假设一个整数和一个指针各占用4个字节。另外,假设对象中没有对齐。
null
根据程序预测输出。
#include<iostream> 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)。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END