在 32 位编译器默认情况下,请分析下面程序的输出结果 _______
位域问题 a占5位,b占两位,a,b公用一个int的空间,所以在内存中 这个AA的分布是 31~ 7 other 6~5 b 4~0 a memcpy将cc首地址开始,一个int大小的内容拷给aa,也就是字符 0,1,2,3 2进制00110000,00110001,00110010,00110011。 由于a 和b一共只用了7位,实际上也就是用了字符0的前七位,也就是01 10000 然后 b = 0b01,a = 0b10000,变成有符号数分别为1和-16
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题