64,849
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
#include <iostream>
using namespace std;
#pragma pack(push ,1)
struct A
{
char a_a;
int a_b[0];
};
struct B
{
char b_a;
int b_b;
B():b_a(10),b_b(11){}
};
#pragma pack(pop)
int main()
{
int* p = new int[3];
A * p_a = (A*)new B;
cout<<sizeof(A)<<endl;
cout<<*p_a->a_b<<endl;
return 0;
}