c++内存分配的方式
生活随笔
收集整理的這篇文章主要介紹了
c++内存分配的方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://hi.baidu.com/keeekee/blog/item/95564b7a34c3d0ee2e73b3ae.html
1. 從靜態存儲區域分配。
????? 內存在程序編譯的時候就已經分配好。這塊內存在程序的整個運行期間都存在。
???? 如全局變量,static變量。
2. 在棧上創建。
???? 在執行函數時,函數內局部變量的存儲單元都可以在棧上創建;
???? 在函數執行結束時,這些存儲單元自動被釋放。
???? 棧內存分配運算內置于處理器的指令集中。效率很高,但分配的內存容量有限。
3. 從堆上分配,亦稱動態內存分配。
???? 程序在運行的時候用malloc或new申請任意多少的內存,
???? 程序員自己負責在何時用free或delete釋放內存。
???? 動態內存的生存期由我們指定。
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的c++内存分配的方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将表达式转换成逆波兰式
- 下一篇: Linux进程间通信分类 以及 pipe