【发布时间】:2010-09-10 18:00:10
【问题描述】:
例如,如果我声明一个 long 变量,我可以假设它总是在“sizeof(long)”边界上对齐吗? Microsoft Visual C++ 在线帮助这么说,但这是标准行为吗?
更多信息:
一个。可以显式创建未对齐的整数 (*bar):
char foo[5]
int * bar = (int *)(&foo[1]);
b.显然,#pragma pack() 只影响结构、类和联合。
c。 MSVC 文档指出 POD 类型与它们各自的大小对齐(但它总是或默认情况下,它是标准行为,我不知道)
【问题讨论】:
标签: c++ c visual-c++