最新回答 / 慕仔8245428
伴隨著i的自增,p也會自增(p++),不是單純的偏移,而是每次自增偏移一位后又賦給p,p的值本身發生了改變,往后移了一個地址(p本身就是執行int型的指針,所以每次偏移都是跨越一個int的長度,即四個字節,指向內存中存儲的下一個變量)。這時在去*p,就是訪問的內存中a之后的存儲的下一個int變量了。
2019-09-18
最新回答 / 此號已注銷_kpsvyL
-- 我看錯了--------哦哦我看錯了現在正確了----但是為什么輸入里面不能寫change?-----還有為什么輸入里面printf("numa=%d,numb=%d",a,b); ?a和b前面不用加&了?
2019-08-18
最贊回答 / 開開開
懂了。。16進制的這些只是內存地址的編號,而內存條最小存儲單元的大小為1個字節,也就是說0xddfc這個地址編號對應的內存中能存儲1個字節的數據.內存條最小存儲單元為1個字節,因此32位PC的尋址空間包含2^32個地址,每個地址對應1個字節的數據空間,那么32位PC的最大內存為2^32字節=4G
2019-07-30
第5章,從5-1開始的實驗代碼開始,數組array[]的長度寫錯,然后后面也是將錯就錯,講得沒有之前的章節清晰了。不過總的來說,思路還是正確的。
2019-02-24
3:30講解函數指針的地址的時候,講解有誤。函數指針是pquadrate,不是quadrate,在演示里應該是用(*pquadrate)來調用函數quadrate嘛,要不然的話,不就是重復講解函數名本身了嗎?
2019-02-23