不同编译器中sizeof_t的值可能会不一样。VS2010中为8,dev-c++ 4.9.9.2中为4。
在计算一个结构体的大小时,sizeof(struct xxxx)在不同计算机中可能会不同,解决方法是根据结构体的内容人为估计其大小,直接指定一个结构体的size,这样就做到了字节对齐。
编译器中sizeof_t差异
本文探讨了不同编译器环境下sizeof_t的值可能存在的差异,并以VS2010与dev-c++为例进行了说明。同时介绍了在结构体大小计算中如何通过人为指定结构体大小来实现跨平台的字节对齐。
不同编译器中sizeof_t的值可能会不一样。VS2010中为8,dev-c++ 4.9.9.2中为4。
在计算一个结构体的大小时,sizeof(struct xxxx)在不同计算机中可能会不同,解决方法是根据结构体的内容人为估计其大小,直接指定一个结构体的size,这样就做到了字节对齐。
2563
7714
4400
3万+
9138

被折叠的 条评论
为什么被折叠?