size - list section sizes and total size是GNU Development Tools,列出目标文件各个部分所占的字节数,当不输入目标文件时,将会把a.out文件作为缺省输入文件名。
[clef@rhel6164 c]$ size a.out
text data bss dec hex filename
1317 500 24 1841 731 a.out
输出各段说明:
- text段:正文段字节数大小
- data段:包含静态变量和已经初始化的全局变量的数据段字节数大小
- bss段:Block Started by Symbol存放程序中未初始化的全局变量的字节数大小,BBS段属于静态内存分配
注:text段+data段+bss段=dec段(10进制),hex段为16进制表示
对输出各段的更详细的说明&C程序的存储空间布局
- text段(正文段/代码段),这是由CPU执行的机器指令部分,通常是可共享的,所以即使是频繁执行的程序(如文本编辑器、C编译器和shell等)在存储器中也只需要有一个副本。通常是指用来存放程序执行代码的一块内存区域。这部