指針函數
指的是返回值爲指針的函數
如:
char *dat(){ }; ---- 返回char *類型的指針
函數指針
存放函數的地址的指針
如:char *dat(int a,int b);----函數聲明
char (*p) (int ,int ); ----定義了一個返回值類型爲char,參數爲 int int 的函數指針p
p=dat; ----dat爲函數名也爲函數的地址,將該地址賦值給p
char (*p[5]) (int ,int ); ----定義五個函數指針
函數調用
函數調用過程中的參數傳遞實際是對字節的拷貝
void fun(char a)
{
printf("%x",a);
}
int main()
{
int a=0x1234;
fun(a);
return 0;
}
將一個int的變量傳遞給char的參數 最後輸出的結果爲34 編譯器是根據形參的大小來拷貝字節的多少