日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++数据内存分布

發(fā)布時(shí)間:2024/4/15 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++数据内存分布 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、堆(heap):程序員控制(分配釋放,若否:操作系統(tǒng)釋放),不連續(xù)內(nèi)存

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

3、全局(靜態(tài))區(qū):全局、靜態(tài)變量

4、常量區(qū):常量字符串...

5、代碼區(qū):函數(shù)體的二進(jìn)制代碼(函數(shù)只占一塊內(nèi)存)

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



函數(shù)調(diào)用壓棧:下行(返回)地址,參數(shù)(右-左),局部變量 依次進(jìn)棧

new:創(chuàng)建堆(對(duì)象)
delete:堆,調(diào)用析構(gòu)函數(shù),再刪除(對(duì)象)

內(nèi)存泄露:內(nèi)存地址丟失

(1)堆對(duì)象--棧對(duì)象((自動(dòng))作用域返回:析構(gòu)\刪除)
(2)棧對(duì)象
(3)全局/靜態(tài)對(duì)象
(4)寄存器對(duì)象






編譯階段:棧、全局、靜態(tài)對(duì)象分配內(nèi)存
運(yùn)行階段:堆對(duì)象分配內(nèi)存



全局變量或者靜態(tài)變量,未初始化的話會(huì)自動(dòng)初始化為0,局部變量不初始化



與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。