69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
char a='A',b='B';
int c='0123'; //楼主写的是char c = '0123'
//我认为应该是int型,才能放得下0123
printf("%d %d\n",sizeof(a),sizeof(c));
printf("%p %p %p %p\n",&a,&b,&c,&c+1);
printf("%c\t%c\t%c\t%c\n",*((char*)&c+3),*((char*)&c+2),*((char*)&c+1),*((char*)&c)); //关键解释这一句
//强制类型转换一下,挨个把int型c的4个字节分别输出出来,你会惊讶的发现结果居然是 0 1 2 3
return 0;
}