为什么输出8?
不是sizeof(int)+sizeof(char) = 5吗?
class CBase
{
int a;
char p;
};
int main() {
cout<<"sizeof(CBase)="<<sizeof(CBase)<<endl;
getchar();
} ///:~
Run Code Online (Sandbox Code Playgroud)
内存通常由编译器对齐以获得更好的性能.因此,类或结构在内存中占用的空间可能多于其各部分的总和.
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |