課程
/后端開發
/C
/Linux C語言指針與內存
為啥地址增加了?
2016-10-27
源自:Linux C語言指針與內存 5-4
正在回答
應該是 先進后出的原則 先進的?? 后出? 所有增加
函數的調用時是從高到低分配,形參變量從高到低分配,局部變量是從低到高分配 ? ? ? 我也是看別人解釋的
我的理解是函數在棧內的地址分配是從高位到地位的,但是函數內部本身也算一個棧吧,里面的數據地址分配可能不完全安照這個分配吧,應該是在編譯器優化后的結果分配。還望懂的大神同時給我解答一下。
舉報
指針-C語言的核心,代領大家對c語言有更加深刻的理解
4 回答棧內函數遞歸從高位分配地址,函數內部變量地址在棧內是遞增的吧?
5 回答棧內存分配
3 回答棧地址分配順序
1 回答為什么棧內的函數比數據段中的變量位置小?棧不是在數據段之上嗎?
2 回答為什么48位操作空間 地址是從0x7fffffffffffffff開始的, 不應該是從12個F開始嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-08-16
應該是 先進后出的原則 先進的?? 后出? 所有增加
2017-08-13
函數的調用時是從高到低分配,形參變量從高到低分配,局部變量是從低到高分配 ? ? ? 我也是看別人解釋的
2016-10-31
我的理解是函數在棧內的地址分配是從高位到地位的,但是函數內部本身也算一個棧吧,里面的數據地址分配可能不完全安照這個分配吧,應該是在編譯器優化后的結果分配。還望懂的大神同時給我解答一下。