c sizeof()函数是否取决于主机?

问题描述 投票:0回答:1

是否为sizeof()函数取决于主机。如果您要使用sizeof(structure)并在Linux计算机中返回4个字节,那么如果您要在其他操作系统上编译程序,结果是否会改变?

交叉编译会解决此问题吗?假设在Linux上编译时如果期望4个字节,而不是将其移动到其他操作系统,则在您的计算机上交叉编译它,然后将其移动到其他操作系统。此时的包装尺寸是否相同?

c cross-compiling sizeof
1个回答
0
投票

是的,请确保结构的大小可以根据操作系统而改变这是使用sizeof()来确保在不同操作系统上获得相同功能的主要原因之一。

© www.soinside.com 2019 - 2024. All rights reserved.