题目

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

最后修改:2022 年 12 月 07 日
如果觉得我的文章对你有用,只需评论或转发支持,谢绝投喂!