关于字节对齐
2012-06-28 21:29
246 查看
以结构体内成员最大的字节对齐,当开辟的最大字节中能装下第二个成员时,就装在前一个字节中,若不能装下,则再开辟一个最大字节;在32位系统中,最大只能开辟4个字节(32位),所以long long 只开辟8个字节;
比如:
Struct book1
{
Char a1;
Short a2;
Char a3;
}u1;
Sizeof(u1) = 6;
=====================
Struct book1
{
Short a1;
Char a2;
Char a3;
}u2;
Sizeof(u1) =4;
比如:
Struct book1
{
Char a1;
Short a2;
Char a3;
}u1;
Sizeof(u1) = 6;
=====================
Struct book1
{
Short a1;
Char a2;
Char a3;
}u2;
Sizeof(u1) =4;
相关文章推荐
- 关于va和字节对齐
- 关于C/C++语言字节对齐
- 关于C语言字节对齐之结构体 共用体占用字节数的快速计算方法总结
- 关于字节对齐
- 关于位域的字节内存储顺序、字节对齐、字节序以及符号
- 关于字节对齐
- 关于字节对齐
- 关于#pragma pack()字节对齐问题
- 关于pragma pack的用法 字节对齐
- 关于字节对齐
- 关于字节对齐的讨论
- arm-linux-gcc 与 gcc 关于字节对齐问题
- 关于字节对齐与HEAP CORRUPTION DETECTED错误
- VC++中关于字节对齐的问题
- 关于字节对齐的理解
- 关于VS和GCC字节对齐
- 关于字节对齐的理解
- 关于字节对齐,和程序优化有关 值得一看
- 关于C++ 字节对齐 - zafair的专栏 - CSDNBlog
- 关于字节对齐方式的语句用法