#include <iostream.h>
struct A{};
void main(){ cout<<"sizeof(A)="<<sizeof(A)<<endl;}输入结果:sizeof(A)=1
虽然是空的但是是一个完完整整的结构体,他定义了他的变量,就不可能不给他空间,为什么要给一个字节,这可以说成是一种默认的规定吧。。
你看你,又用到“默认的规定”这样的词了。你能不能从编译器或者从C++语言,这种层面来考虑和解释一下呢?
那你给我解释为什么整数多用4个字节表示?为什么我不用6个字节呢?