程序占用的内存分类
程序占用的內存分類
以下摘自博文:http://blog.csdn.net/daiyutage/article/details/8605580
一個由C/C++編譯的程序占用的內存分為以下幾個部分:
1、棧區(stack)—?由編譯器自動分配釋放?,存放函數的參數值,局部變量的值等。其操作方式類似于數據結構中的棧。
2、堆區(heap)?—?一般由程序員分配釋放,?若程序員不釋放,程序結束時可能由OS回收?。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
3、全局區(靜態區)(static)—,全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域,?未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域。?-?程序結束后由系統釋放。
4、文字常量區?—常量字符串就是放在這里的。?程序結束后由系統釋放
5、程序代碼區—存放函數體的二進制代碼。
posted on 2017-09-20 09:54 時空觀察者9號 閱讀(...) 評論(...) 編輯 收藏
總結
- 上一篇: UNITY所谓的异步加载几乎全部是协程,
- 下一篇: 关于LOH(Large Object H