C++内存分配方式以及区别
生活随笔
收集整理的這篇文章主要介紹了
C++内存分配方式以及区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1) **從靜態存儲區域分配。**內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量,static 變量。
2) 在棧上創建。在執行函數時,函數內局部變量的存儲單元都可以在棧上創建,函數執行結束時這些存儲單元自動被釋放。棧內存分配運算內置于處理器的指令集,效率很高,但是分配的內存容量有限。
3) 從堆上分配,亦稱動態內存分配。程序在運行的時候用malloc 或new 申請任意多少的內存,程序員自己負責在何時用free 或delete 釋放內存。動態內存的生存期由程序員決定,使用非常靈活,但問題也最多。
總結
以上是生活随笔為你收集整理的C++内存分配方式以及区别的全部內容,希望文章能夠幫你解決所遇到的問題。