日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C++数据内存分布

發布時間:2024/4/15 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++数据内存分布 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、堆(heap):程序員控制(分配釋放,若否:操作系統釋放),不連續內存

2、棧(stack):函數參數、局部變量,編譯器控制(分配釋放),連續內存

3、全局(靜態)區:全局、靜態變量

4、常量區:常量字符串...

5、代碼區:函數體的二進制代碼(函數只占一塊內存)

6、寄存器:棧頂指針、指令指針



函數調用壓棧:下行(返回)地址,參數(右-左),局部變量 依次進棧

new:創建堆(對象)
delete:堆,調用析構函數,再刪除(對象)

內存泄露:內存地址丟失

(1)堆對象--棧對象((自動)作用域返回:析構\刪除)
(2)棧對象
(3)全局/靜態對象
(4)寄存器對象






編譯階段:棧、全局、靜態對象分配內存
運行階段:堆對象分配內存



全局變量或者靜態變量,未初始化的話會自動初始化為0,局部變量不初始化



與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的C++数据内存分布的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。