1)
int i;
char c[4];
*(int *)c = i; //如果sizeof(int) == 4
int i;
char c[4];
*(int *)c = i; //如果sizeof(int) == 4
2)
union aaa {
int i;
char ch[sizeof int];
};
3)
还有一种很标准的方法:
int i;
char *p;
p=(char*)&i
这样就可以以字节为单位依次访问:p[0],p[1],p[2],p[3] 或 *p,*(p+1),*(p+2),*(p+3)