我的题目是16位IBM-PC上使用。
追答如果是11的话,那说明你用的编译器没有使用对齐,在16位系统上int占2个字节,char 1个字节,double 8个字节,不对齐的话就是11个字节。
怎么讲这个
追答呵呵 不好意思 没看见你的 问题补充
我说的情况是 一般机器 也就是32位 pc机 答案是 16
你说的是 16位
那可能就不会出现 字节对齐
那可能是 2+1+8 = 11
答案是11
追答那就是8位的CPU 没什么对不对齐的 16位的不可能出现奇数。。。
你仔细看题目,这个不对
追答结构体变量的字节数不是按照每个相加的,在本题中不是2+1+8=11,而是依照对其规则来的
比如这里占位最多的基本类型是double,放到最后面,所以其他的也按照double的对齐。char按照int对齐,不超过double的,所以就是8+8=16
谢谢采纳
答案是11
追答如果相信我,那么答案错
或者你相信答案
ps:你是在准备考二级吧?感觉知道里面问了那么多的,很多都是基础的东西。买本书看看吧