LInux之堆和棧的區別

(1)管理方式不一樣: 程序運行時,棧是由操做系統自動分配管理,無需程序員人工控制,包括函數的參數值、返回值、局部變量等。而堆空間的申請、釋放都是有程序員人工控制,也所以容易產生內存泄漏。程序員 (2)空間大小不一樣: 棧是向低地址擴展,是一塊連續的內存區域。即棧頂的地址和棧的最大容量是系統預先規定好的,當申請的空間超過棧的剩餘空間時,將出現棧溢出錯誤。而堆是高地址擴展,是不連續的內存區域。由於系
相關文章
相關標籤/搜索