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)
本文详细解释了C语言中使用整型指针访问字符数组的方式,包括使用`(int*)`转换类型进行字节操作,利用联合体实现不同数据类型的共享内存,以及通过`(char*)`获取指针指向的内存地址并按字节访问的方法。
3332

被折叠的 条评论
为什么被折叠?



