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