变量/常量对应内存段分析
分析全局变量,static变量,常量有无初始化赋值时分别存放在bss, data, text的哪一个段。
总体思路是写一个最简化的 .c 文件,对该文件进行编译,使用size命令查看 .bss, .data, text 三个内存段的大小。接着向 .c 文件增加一些变量,比较三个内存段发生了哪些变化。
例如:
//此为一个最简单c语言程序
int main(void)
{
return 0;
}
//编译,再查看三个内存段的结果
sophist@ubuntu:~/Desktop$ gcc test1.c
sophist@ubuntu:~/Desktop$ ls -l a.out
-rwxr-xr-x 1 sophist sophist 16464 May 28 19:20 a.out
sophist@ubuntu:~/Desk