課程
/后端開發(fā)
/C
/Linux C語言指針與內(nèi)存
能不能詳細(xì)的講一下這個過程是怎么運(yùn)算的?
從開始到結(jié)束
我只能理解到 i=0? 輸出*p=a=3?
???????????????????? i=1? *p是怎么找到的? 怎么輸出的
2019-09-18
源自:Linux C語言指針與內(nèi)存 5-2
正在回答
伴隨著i的自增,p也會自增(p++),不是單純的偏移,而是每次自增偏移一位后又賦給p,p的值本身發(fā)生了改變,往后移了一個地址(p本身就是執(zhí)行int型的指針,所以每次偏移都是跨越一個int的長度,即四個字節(jié),指向內(nèi)存中存儲的下一個變量)。這時在去*p,就是訪問的內(nèi)存中a之后的存儲的下一個int變量了。
舉報
指針-C語言的核心,代領(lǐng)大家對c語言有更加深刻的理解
2 回答這個要怎么改
2 回答這地址是怎么算的?
3 回答求大神,這個怎么錯了?
1 回答求大神,怎么算出的這個答案?
2 回答這個程序是什么意思?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-10-04
伴隨著i的自增,p也會自增(p++),不是單純的偏移,而是每次自增偏移一位后又賦給p,p的值本身發(fā)生了改變,往后移了一個地址(p本身就是執(zhí)行int型的指針,所以每次偏移都是跨越一個int的長度,即四個字節(jié),指向內(nèi)存中存儲的下一個變量)。這時在去*p,就是訪問的內(nèi)存中a之后的存儲的下一個int變量了。