stat的st_size字段偏移量在64位OSX上是96的原因是因为在64位OSX系统中,stat结构体的定义如下:
struct stat {
// ...
off_t st_size; // 文件大小
// ...
};
其中,off_t是一个64位有符号整数类型,用于表示文件的偏移量。在64位OSX系统中,off_t类型的大小为8字节(64位),因此st_size字段的偏移量为96。
关于是否可以计算,答案是可以的。根据st_size字段的偏移量和off_t类型的大小,我们可以通过以下方式计算出st_size字段的内存地址:
偏移量 + off_t类型的大小 = 96 + 8 = 104
因此,st_size字段的内存地址为104。
需要注意的是,这个偏移量和内存地址的计算是基于64位OSX系统的特定情况,不同操作系统和架构可能会有不同的偏移量和内存地址计算方式。
领取专属 10元无门槛券
手把手带您无忧上云