關於堆和棧

1.棧和堆有什麼區別  我們可從4G的地址空間上看,他們完全不同的兩塊內存。棧是由系統開闢,系統釋放。堆是由人爲開闢,人爲釋放。棧是由C語言中的malloc/free開闢釋和放,堆是由C++中的new/delete開闢和釋放。因爲堆是由人員分配管理的,所以很有可能造成內存泄漏。 棧的開闢釋放效率快,申請的內存是連續的。堆申請的內存不一定連續,相對於棧效率低。堆容易產生內存碎片,靈活度高。 棧是由高
相關文章
相關標籤/搜索