原文:程序各个段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