c sizeof() 函数是否依赖于主机?

Is c sizeof() function dependent on the host computer?

sizeof()函数是否依赖于上位机。如果您要使用 sizeof(structure) 并在 Linux 计算机中获得 4 个字节的 return 如果您要在不同的操作系统中编译程序,结果会改变吗?

交叉编译能解决这个问题吗?假设如果您在 Linux 上编译而不是将其移动到不同的操作系统,您是否期望 4 个字节,而是在您的操作系统上交叉编译它,而不是将其移动到其他操作系统。那时包裹的大小不一样吗?

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