【转】汇编 代码段数据段堆区栈区
生活随笔
收集整理的這篇文章主要介紹了
【转】汇编 代码段数据段堆区栈区
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一個(gè)程序經(jīng)過匯編之后生成:數(shù)據(jù)段、代碼段、棧區(qū)、堆區(qū)。 如下圖顯示: ??????
- bss段:用來(lái)存放程序中未初始化全局變量的一塊內(nèi)存區(qū)域,bss:block start by symbol :靜態(tài)內(nèi)存分配
- 數(shù)據(jù)段:用來(lái)存放程序中初始化的全局變量的一塊內(nèi)存區(qū)域。包括可變的數(shù)據(jù)段和不可變的數(shù)據(jù)段 。const的全 局變量存儲(chǔ)于只讀的數(shù)段? :靜態(tài)內(nèi)存分配
- 代碼段 :通常用來(lái)存放執(zhí)行代碼的一塊內(nèi)存區(qū)域。只讀
- 堆 :用于存放進(jìn)程運(yùn)行中被動(dòng)態(tài)分配的內(nèi)存段,它的大小并且不固定,可動(dòng)態(tài)擴(kuò)展。當(dāng)進(jìn)程調(diào)用malloc等分配內(nèi)存時(shí),新分配的內(nèi)存被動(dòng)態(tài)的添加到堆上(堆被擴(kuò)大),當(dāng)利用free等函數(shù)釋放內(nèi)存時(shí),被釋放的‘ 內(nèi)存從堆中剔除
- 棧:棧在進(jìn)程運(yùn)行時(shí)產(chǎn)生,一個(gè)進(jìn)程有一個(gè)進(jìn)程棧。棧用來(lái)存儲(chǔ)程序臨時(shí)存放的局部變量,即函數(shù){}內(nèi)定義的變量?不包括static 類型的。函數(shù)被調(diào)用時(shí),他的形參也會(huì)被壓棧。------------將棧看作一個(gè)寄存器交換臨時(shí)數(shù)據(jù)的內(nèi)存區(qū)
? ?? 批注:.bss體現(xiàn)的一個(gè)占位符。 ? ? ? 而data則為其分配空間
總結(jié)
以上是生活随笔為你收集整理的【转】汇编 代码段数据段堆区栈区的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: U3D sorting layer, s
- 下一篇: U3D 动画帧事件问题