以下兩個函數定義有什麼區別?操作符和指針操作符的地址
函數聲明:
void fun(int* p);
功能定義1:
void fun (int* p){
p += 1;
}
功能定義1:
void fun (*p){
p += 1;
}
以下兩個函數定義有什麼區別?操作符和指針操作符的地址
函數聲明:
void fun(int* p);
功能定義1:
void fun (int* p){
p += 1;
}
功能定義1:
void fun (*p){
p += 1;
}
這裏只有一個有效的函數定義,你給了一日一:
功能定義1:
void fun (int* p) {
p += 1;
}
你也可能是指:
(*p) += 1;
對不起,這個愚蠢的問題。我正在讀一篇文章,連續10個小時,最後我在函數調用中弄糊塗了函數定義。 –
除了第一個是函數定義,第二個是亂碼? –
'void fun(&p)'不是'void fun(int * p);'的定義。即使使用'int'。 – herohuyongtao
這個問題似乎是脫離主題,因爲它是關於要求不存在的東西(精靈,獨角獸等) –