结构体发现问题,答案好像错了。结构体发现问题,答案好像错了。结构体发现问题,答案好像错了。
恩恩,没有正确答案,应该是32
我选D,你的答案是多少?
考虑字节对齐,根据double来决定。。char 16 + double 8 + Next 8 = 32
如果说这不是考试,你为什么不上机自己测试呢?控制变量,这样理解起来更容易。我也打算自己测一下,考虑字节对齐。
我测试了一下是32,但如果说按照
你可以去查阅一下关于结构体补全和对齐的资料(http://blog.csdn.net/czljcb/article/details/46301077),char数组实际会占到10个字节(由于后面跟的是double,double开始位置需要是8的整数,因此是16,也就是说中间会空出6个字节),double占8个字节,而data*指针则取决于运行平台,如果是32位则占4字节,64位则占8字节,所以结果是不确定的,有可能是28字节,32字节等等
上面的这个说法,我的系统是64位的,没能得出28的结果,但不排除其可能性。