有人知道為什么輸出是8嗎 n的地址不是沒有改變嗎?
我咋覺得是1呢?
uj5u.com熱心網友回復:
n的地址固然不會變,但是n的值變了呀。uj5u.com熱心網友回復:
這個代碼怎么看都是8吧n=m;
(*p)++;
n不是改變了嗎?
A00000:n的地址(值為A0000C)
.
.
.
A0000C:m起始地址 值1
A00010: 值8
函式傳入了n的址址 A00000
*p值型別為int 讀取內容為A0000C 然后++ 結果為 A00010 存入到A00000
n的存放在址沒變,指向變了
最后結果 地址:A00000: 存放內容 A00010 指向結果為8
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267194.html
標籤:C語言
上一篇:求助
下一篇:Qtcpsocket客戶端和winsocket服務端QIODevice::write (QTcpSocket): device not open
