假设一个整数和一个指针各自占用4个字节。另外,假定对象中没有对齐。
预测以下程序的输出。
#include
using namespace std;
class Test
{
static int x;
int *ptr;
int y;
};
int main()
{
Test t;
cout << sizeof(t) << " ";
cout << sizeof(Test *);
}
(A) 12 4
(B) 12 12
(C) 8 4
(D) 8 8答案: (C)
说明:对于指针占用4个字节的编译器,语句“ sizeof(Test *)”返回4(指针ptr的大小)。
语句“ sizeof(t)”返回8。由于static没有与该类的每个对象相关联,因此得到(8而不是12)。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。