关于sizeof操作符的理解和总结
char) = 1
};
a _x;
cout<<sizeof(_x)<<endl;//输出20
变为:
class a
{
public:
a(){ _data = new char [100];}
~a(){ delete [] _data;}
char * _data; //sizeof(pointer) = 4
char dat[10]; //sizeof(dat) = 10 换位置
long data2; //sizeof(long) = 4 换位置
char dat1; //sizeof(char) = 1
};
a _x;
cout<<sizeof(_x)<<endl;//输出24
};
a _x;
cout<<sizeof(_x)<<endl;//输出20
变为:
class a
{
public:
a(){ _data = new char [100];}
~a(){ delete [] _data;}
char * _data; //sizeof(pointer) = 4
char dat[10]; //sizeof(dat) = 10 换位置
long data2; //sizeof(long) = 4 换位置
char dat1; //sizeof(char) = 1
};
a _x;
cout<<sizeof(_x)<<endl;//输出24

