2014-04-10 86 views
0

根據問題What and where are the stack and heap?,我或多或少地理解了堆棧內存和堆內存。另一個問題浮現在腦海,但是:堆內存是如何表示的?

多數來源我讀過描述堆棧內存在內存的實際堆棧數據結構表示。堆內存是否一樣?是由最小/最大堆數據結構表示/抽象的堆內存?如果不是,那麼使用什麼數據結構來實現堆內存?

+0

嗨!我注意到了近距離投票。我想知道這個問題不清楚。這對我來說很簡單。謝謝! – brain56

+0

我只是做了一些更多的搜索,並將我的問題確定爲重複。 – brain56

回答

1

這一切都取決於你所使用的編程語言,但棧和堆在傳統上實現爲堆棧和樹。該堆棧可用於存儲函數調用和範圍,因爲您可以通過彈出來返回到調用函數。但是這和每個語言的實際實現可能不同,所以這個問題沒有一個通用的答案。

+0

每個操作系統實際上也不同,即使有不同的分配器也會以不同的方式分配內存;) – aruisdante