#include<stdio.h>
int func(int*);
int main(void)
{
int a = 3;
int *p = NULL;
p = &a;
printf("p = %p\n", p);
func(p);
printf("p inc: %p\n", p);
return 0;
}
int func(int *p)
{
p++;
return 0;
}
輸出:P = 0x7fff6f87e89c p INC:0x7fff6f87e89c傳遞指向函數的指針不是通過C中的引用傳遞的?
指針P被傳遞給函數func和指針p遞增在FUNC,但在主要的功能其地址仍然是相同的!!傳遞指向函數的指針不是通過引用傳遞的?
注:沒有**通通過在C參考**。 –
你想增加'主'的'a'或'主'的'P'嗎? – alk
我只想檢查指針的地址,我在函數func()中增加指針的地址,想檢查它是否反映在main()中 –