通过size 可以查看一个可执行bin的text/data/bss 段的大小,如果size 后面跟的不是可执行bin,则会报错。当然也可以通过man size查询size详细的使用方法
查看一个可执行bin:其中的dec=1902(text)+552(data)+8(bss)
查询非可执行bin:
其中text 一般是只读,代表代码段。
data 表示依据能够被初始化的静态数据,通常放的是已经初始化的全局变量。
bss段表示未初始话的全局变量.
data 和bss都是静态分配的,所以用size 可以看到,而heap和stack 是动态分配的,所以size 命令看不到.
转载请注明原文地址: https://ju.6miu.com/read-12419.html