[問題] C++ stack/heap conflict

看板C_and_CPP (C/C++)作者 (gecer)時間8年前 (2017/06/05 08:49), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
如題 stack/heap 反方向增長 http://www.geeksforgeeks.org/?p=14268 另外heap程式不知道其大小 如果heap 過多 是不是會跟stack 衝突 占用到相同address ?如果是這樣了話 程式會如何避免(假設要留用heap 資料 在程式未end前 不free heap) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.174.37 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1496623751.A.B01.html

06/05 09:33, , 1F
不用擔心這個 因為你寫的程式用的記憶體都是OS掌控的
06/05 09:33, 1F

06/05 09:34, , 2F
理論上heap會有很精密的分配機制在運作
06/05 09:34, 2F

06/08 10:00, , 3F
heap跟stack長的方向通常是相反的 在一些比較舊的系統
06/08 10:00, 3F

06/08 10:00, , 4F
的確會有問題,但是不是你想的蓋掉的問題
06/08 10:00, 4F

06/08 10:01, , 5F
而是因為heap沒有paging所以直接死給你看
06/08 10:01, 5F

06/08 10:03, , 6F
er...我覺得我要修正一下,現代的系統應該...heap過大
06/08 10:03, 6F

06/08 10:03, , 7F
也是預設直接死掉
06/08 10:03, 7F
文章代碼(AID): #1PDAg7i1 (C_and_CPP)
文章代碼(AID): #1PDAg7i1 (C_and_CPP)