参照下面代码
已知short占2字节大小、char占1字节大小;
1 为什么还能把0x1122这么长的位数赋给x ?
2 同理为什么结果里x0=0x22,x1=0x11,char不是只占1字节大小吗?
————————————
#include<iostream.h>
#include<string>
int main()
{
short int x;
char x0,x1;
x=0x1122;
x0=((char *)&x)[0];
x1=((char *)&x)[1];
printf("x0=0x%x,x1=0x%x",x0,x1);
return 0;
}
结果:x0=0x22,x1=0x11
ããä½ æ²¡ç解16è¿å¶ï¼16è¿å¶ï¼æ¯ä¸ä½ç¸å½äº4ä½äºè¿å¶ï¼æ以0x1122æ£å¥½æ¯2个åèçæ´æ°ï¼å¯ä»¥èµå¼ç»shortï¼å 为charæ¯å ä¸ä¸ªåèï¼è0x11è¿æ ·çæ¾ç¶æ¯å 1个åèåï¼ä¹ä¸ä¼æ´æ°ä¸¾åºçã
温馨提示:答案为网友推荐,仅供参考