发布网友 发布时间:2023-10-15 06:49
共2个回答
热心网友 时间:2024-08-22 17:49
这是联合体,共用一段内存,int是占2个字节,long占4个字节,char占1个字节。追答int 类型占2个字节,数据存储一般是低位在前,高位在后。
如:s->i[0] = 0x39,按完整写法就是 0x0039, 39存在前地址,00存在后地址。
地址 0x0000 0x0001 0x0002 0x0003
i[2]: 0x39 0x00 0x38 0x00
这个题我一时疏忽做错了,是39,选A.
热心网友 时间:2024-08-22 17:49
联合体,i和c共享相同的内存,c所使用的内存就是i[0]所用的内存,由于i[0]=0x39,也就是十六进制的39(十进制的57),所占用的内存就是i[0]的最后一位,因此c[0]=0x39,c[1]=c[2]=c[3]=0