在C中,我有
struct a {
int a;
char b[16];
int c;
};
Run Code Online (Sandbox Code Playgroud)
例如struct a
,结构区域是平面的,或者struct a
是否有指针,例如,结构大小是4 + 16 + 4,还是4 + 4 + 4?
如果我有什么会发生什么
struct a A,B;
A->b = B->b;
Run Code Online (Sandbox Code Playgroud)
?
结构a的实例的内存如何,结构区域是否平坦,或者结构内部有指针
平面.
数组成员是一个真正的数组,大小struct
将是
2*sizeof(int) + 16 (+ padding)
Run Code Online (Sandbox Code Playgroud)
如果我有什么会发生什么
struct a A,B A->b = B->b
编译错误.数组不可分配.