在C中int p 和int p 作為形參

2021-10-10 06:43:08 字數 736 閱讀 3851

假定int *p = 0xfff0,&p = 0xffff

**中的位址可能不一樣

void fun1(int p)

對應的呼叫函式為fun(p),傳遞的為p的值,及0xfff0

形參型別為指標型別int ,在其中p為形式引數,可理解為傳遞的為p的值0xfff0

void fun2(intp)

對應的呼叫函式為fun(&p),傳遞的為p的位址,及0xffff

形參型別為指標型別int,在其中p為形式引數,可以認為int *(p),在其中可以理解為求p的值(0xfff0)的位址,即為0xffff

#include

void

fun1

(int

*p)//接受的是p裡面的值即為0xfff0

void

fun2

(int*(

*p))

//接受的是p本身的位址0xffff

intmain()

![在這裡插入描述]

C 中int p和int p的區別

c 中int p和int p的區別 int p 是正確的,與p靠得最近,所以p是乙個引用,這個引用的型別是int 也就是乙個指標變數的引用,但是必須初始化,否則也是錯誤的。int p 是不正確的,與p靠得最近,所以p是乙個指標,但是這個指標的型別是int 所以這個是錯吳的,因為不能建立引用的指標。i...

C 中關於int p和 int p的區別?

根據c primer介紹 對於int p 這種寫法合法,但是容易造成誤導 其基本資料型別是int,後面的 其實是宣告符。在一組公用的資料型別後面可以使用不同的宣告符。例如 int i 1024,p i,r i i是乙個int型別的資料,p是乙個int型的指標,r是乙個int型引用。對於int p,其...

浮點數在C語言中的表示以及 int p使用

先且看一到試題 答案最後來揭曉哈,嘻嘻嘻,請看分析 例 float a 1.0 int a 強制型別轉換 將int強制轉換成float int a 強制指標轉換 例我們用malloc函式時常用 int a 將a的引用強制看成為int,即 記憶體裡的資料不做任何的變動 這樣就涉及到浮點數在c語言下的表...