当一个类A中没有任何成员变量与成员函数,这时sizeof(A)的值是多少?
答:不是0,如果是0,声明一个class A[10],而每个对象占用空间为0,这时没办法区分A[0],A[1]……。
注意:sizeof是编译时运算符,编译时就确定了,所以类似int id[sizeof(unsigned long)];是正确的。sizeof只能测出静态数组大小,无法检测动态分配及外部数组大小。
当一个类A中没有任何成员变量与成员函数,这时sizeof(A)的值是多少?
答:不是0,如果是0,声明一个class A[10],而每个对象占用空间为0,这时没办法区分A[0],A[1]……。
注意:sizeof是编译时运算符,编译时就确定了,所以类似int id[sizeof(unsigned long)];是正确的。sizeof只能测出静态数组大小,无法检测动态分配及外部数组大小。