X定义如下,若存在则a.y[1]的值可能为()
X a; a.x = 0x11223344; union X{ int x; char y[4]; };
A. 11 22
B. 22 33
C. 33 44
D. 11 44
求大佬解释
fzh 回复 fzh: 好像悟了, 0x表示16进制,若小端存储,低位存储在低地址,0x44是最低位,存放在最低的地址为y[0],所以y[1]=0x33。若大端存储,高位存储在低地址,0x11是最高位,存放在最低的地址为y[0],所以y[1]=0x22
B
小端存储:和常用习惯一样...
用户登录可进行刷题及查看答案
小端存储:和常用习惯一样——低地址存低位
大端存储:高地址存低位
大小端存储要以系统而定,小端的话应该是33
登录后提交答案