函式名和指標的關係

2021-06-20 05:05:37 字數 562 閱讀 1214

函式名和指標的關係

函式名也是一種指標,因為函式名是函式的入口位址,所以函式的名字就可以被賦值乙個對應的函式指標了,我們我可以通過函式指標來呼叫這個函式,和指標一樣,在32位系統裡面,函式名佔4個位元組,在16位系統裡面佔2個位元組,在64位系統裡面佔8個位元組。而指標本身不是位址,指標式用來儲存位址的,指標的值就是位址,這是指標和函式名的不同點.

#includeint main()

; printf("未初始化的指標佔位元組數:%d\n",sizeof(p));

printf("陣列e的位址是:%d\n",e);

int function(int ,int );

printf("函式的返回結果是:%d\n",function(1,2));

p = &a;

q=function;

printf("通過指標呼叫函式返回結果為:%d\n",q(1,2));

printf("int佔位元組數:%d\n",sizeof(int));

return 0; }

int function(int x,int y)

{ return (x

函式指標與函式名

迷惑很久的問題了,今天正好又遇到這個問題,就抽了個時間研究總結了一下把它記錄下來。和同學討論乙個typedef的問題,實驗過程中偶然發現vs2005的行為 int fun wrong syntax constraint error f g wrong declares that g returns ...

函式指標與函式名

首先函式指標的定義,如果指向無參函式,定義的時候後面一定要加 否則編輯器無法分辨這是指向函式的指標 void f 指向void 的指標 void f 指向void void 函式的指標 int f 指向int void 函式的指標 寫這個主要是因為今天突然想到,函式名,函式指標,到底都是啥?先看 i...

函式名與函式指標

對函式名和函式指標存在一些疑惑,如下 通過乙個簡單的測試程式,並對其進行反彙編,對其分析,對上述問題有了清晰的認識.先貼上測試 和反彙編 以供分析.typedef void pfunc void void func int main void main 函式的反彙編 段 pfunc p p func...