int n=12345;
int *ptr;
ptr=&n;
printf("%d \n",*ptr);
我知道*是获取数值的。明明ptr只指向n的内存地址,为什么*ptr会获取到n的数值?
2 回答
已采納

__innocence
TA貢獻313條經(jīng)驗 獲得超208個贊
ptr只指向n的內(nèi)存地址,*ptr會獲取到n的數(shù)值,你都把答案說出來了。
ptr是n的地址,*ptr就是這個地址的值。
簡單來說,* 和 &可以互相抵消
ptr=&n;
左右同時加上*:
*ptr?=?*&n
也就是:
*ptr?=?n
點擊展開后面5條
- 2 回答
- 0 關(guān)注
- 1316 瀏覽
添加回答
舉報
0/150
提交
取消