1. 程式人生 > >c&c++記憶體分配的三種方式

c&c++記憶體分配的三種方式

三種記憶體分配方式:

一:從全域性儲存區域分配:這時記憶體在程式編譯階段就已經分配好,該記憶體在程式執行的整個週期都有效,如:全域性變數、static靜態變數。

二:從棧區分配:在執行函式的時候,函式中的區域性變數的儲存單元都可以從棧中分配,函式執行結束後這些儲存單元都會被自動釋放,實現從棧中分配儲存單元運算操作內置於處理器的指令集中,效率很高 但是分配的記憶體容量有限。

三:從堆中分配:也稱為動態記憶體分配,在程式執行期間,可以使用malloc和new申請任意數量的記憶體單元,由程式設計師決定在什麼時候使用free和delete釋放記憶體。