[問題] memory layout

看板C_and_CPP作者 (Domos)時間15年前 (2009/06/13 17:34), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
請問一下,windows中的memory layout是否和linux不同? 剛剛觀察,發現windows是 high 7f ff ff ff //只有到2G heap (約40 00 00開始往上長) code stack (約23 00 00開始往下長) low 00 00 00 (32位元 windows 7) linux是 heap2 (約bf db 7a 90) heap2 (約b8 00 60 08下面那個heap不夠用會跑來這,往上長) stack (約bf 8e ae 58 開始往下長) stack (約bf 1c 42 b8) heap (約 b7 e0 f0 08 開始往下長) 中間是 code 8 04 83 f4 heap (約 13 00 08) 和一般教科書上寫的完全不同... 還有heap會蓋過code,不知道為什麼... -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.249.225 ※ 編輯: Domos 來自: 140.112.249.225 (06/13 17:37) ※ 編輯: Domos 來自: 140.112.249.225 (06/13 18:23)

06/13 19:40, , 1F
本來就沒有規定要一樣阿,stack 往下heap往上只是個習
06/13 19:40, 1F

06/13 19:40, , 2F
慣,同樣linux,不同的arch memory layout就不同了..
06/13 19:40, 2F
文章代碼(AID): #1ACtA-zm (C_and_CPP)