struct{ int a; char b; short c; } record; record.a=273;
0X00、0XC00D
0X11、0XC00E
0X11、0XC00D
0X00、0XC00E
边界对齐的数据存放方法: 按边界存储是指半字、字、双字都按它们各自地址所指定的空间进行存储,而不是随意存放,这样可保证对一个字长数据的读/写只需要一次存储器访问即可完成,提高了访问效率,但有时会导致存储空间的浪费,因此,这是一种以存储空间换取存储速度的方法。 字长32位,则半字长16位,双字长64位。则按边界对齐方式的存储要求是: > 双字数据起始地址的最末三位为000(8字节的整数倍); > 单字数据起始地址的最末二位为00(4字节的整数倍); > 半字数据的起始地址的最末一位为0(2字节的整数倍)。 网上找的~~~
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题