struct A
{
int a;
};
void main()
{
char *buffer = new char[10];
A *p = (A *)buffer;
cout<<strlen(buffer)<<endl;
int k = 4;
p->a = k;
cout<<p->a<<endl;
system("pause");
}
1.请问为什么strlen(buffer)会比10大?
2.A *p = (A *)buffer;这个表达式在内存里面是怎么转换类型的?是将buffer那块空间按照结构体A来分配两个结构体A的内存空间吗?
炎炎设计
BIG阳
相关分类