题目
VC下定义如下结构体
#include <iostream>
using namespace std;
int main()
{
typedef struct data
{
int a;
struct
{
int a,b;
}*c;
}DA;
}
则Sizeof(DA)的值为
64x Answer = 16
64位系统中 64/8 = 8 一个指针占8字节 故data::c为八字节 int a为四字节 字节对齐后 为82 = 16
32x Answer = 8
32位系统中 32/8 = 8 一个指针占4字节 故*data::c为四字节 int a为四字节 4+4 = 8
分析题意
题中指出VC环境 VC环境一般为32x 故answer = 8