题目(六):运行下列C++代码,输出什么?
struct Point3D
{
};
int _tmain(int argc, _TCHAR* argv[])
{
}
答案:输出8。由于在pPoint->z的前面加上了取地址符号,运行到此时的时候,会在pPoint的指针地址上加z在类型Point3D中的偏移量8。由于pPoint的地址是0,因此最终offset的值是8。
&(pPoint->z)的语意是求pPoint中变量