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