gpt4 book ai didi

linux - Mac 上 "size"命令中的数据段大小

转载 作者:太空狗 更新时间:2023-10-29 12:20:34 26 4
gpt4 key购买 nike

给定 Mac OS X 10.5 上“size”命令在小型可执行文件上的以下输出,__DATA 下的值是多少?是未初始化数据段大小还是初始化数据段大小?我发现令人困惑的是,无论我是否在程序中初始化(唯一的)全局数组,这个值(或其他值)似乎都没有改变。

我猜这个命令在 Linux 和 Mac 上的工作方式不同?

__TEXT  __DATA  __OBJC  others  dec hex
4096 4096 0 4294971392 4294979584 100003000

最佳答案

在 linux 上,格式是

   text    data     bss     dec     hex filename
1281 520 32 1833 729 a.out

BSS 是零初始化全局变量和局部静态变量的字节大小。我验证了它们(数据、bss 等)随着变量数量及其初始化值的变化而适当变化。

需要注意的是,不带任何参数的size会自动选择CWD中的a.out

我完全不知道 Mac 中的东西。我的猜测是 __OBJC = BSS 。还要检查你是如何调用 size 命令的

关于linux - Mac 上 "size"命令中的数据段大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10315759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com