
C/C++
ljsspace
这个作者很懒,什么都没留下…
展开
-
Big-Endian, Little-Endian和字节码对齐方式(上)
这一部分先介绍大端(big-endian)和小端(little-endian), 然后讨论两种情况下(缺省对齐和#pragma pack指令)的字节码对齐方式。最后用一套面试题讨论结构体嵌套情况下的对齐问题。下一部分将介绍bit fields的对齐方式及在大端和小端组织方式下的数原创 2011-09-19 00:31:06 · 11153 阅读 · 1 评论 -
Big-Endian, Little-Endian和字节码对齐方式(下)
bit fields(位域)指定struct,union和class(C++)中每个元素的位宽度,而不是按照该元素类型的缺省长度存储。由于位域中的元素不是缺省长度,因此在访问该元素时,不能用指针指向该元素来访问它。 由于bit fields的存储细节和对齐方式取决于不同的编原创 2011-09-20 12:04:31 · 7810 阅读 · 0 评论