//定义数据类型
class st{
private:
char name[20];
int age;
public:
st();
~st();
void foo(){
qDebug()<<"hello";
}
};
st::st()
{
memset(name,0,sizeof(name));
age = 0 ;
}
st::~st()
{}
struct stt{
char name[20];
int age;
};
//main函数
void main()
{
qDebug()<<sizeof(struct stt);
qDebug()<<sizeof(class st);
qDebug()<<sizeof(struct stt*);
qDebug()<<sizeof(class st*);
qDebug()<<sizeof(char*);
qDebug()<<sizeof(int*);
qDebug()<<sizeof(void*);
}
//运行结果
分析:我们由测试结果可以看到,指针类型的大小都是4个字节,无论其指向的对象是结构体struct stt,类class st, 字符 char,
整型 int 还是 void 。