原文:程序各個段text,data,bss,stack,heap

網上找了一堆資料學習一下,了解這些, 有助於規化程序結構,優化代碼 使用gcc編譯出來的程序,用size可以查看程序結構和大小, 如 所以一個可執行的程序文件,結構分三部分: .text 代碼段,用來存放代碼,一般是只讀的區域 .data 數據段,用來存放全局初始化變量,常量,以及全局或局部靜態變量,只初始化一次 .bss BSS段,用來存放全局未初化數據,用 初始化 那有人問非全局變量放哪里了 ...

2014-05-23 11:16 0 2276 推薦指數:

查看詳情

BSS data textheap 和 棧stack

BSSBSSbss segment)通常是指用來存放程序中未初始化的全局變量的一塊內存區域。BSS是英文Block Started by Symbol的簡稱。BSS屬於靜態內存分配。 數據:數據data segment)通常是指用來存放程序中已初始化的全局變量的一塊內存區域 ...

Wed Jul 06 19:30:00 CST 2016 0 2427
筆記:程序內存管理 .bss .data .rodata .text stack heap

1.未初始化的全局變量(.bssbss用來存放 沒有被初始化 和 已經被初始化為0 的全局變量。如下例代碼: #include<stdio.h> int bss_array[1024*1024]; int main(int argc, char *argv ...

Mon Apr 25 03:48:00 CST 2016 2 9235
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM