假定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語言下的表...