可以直接转么??int *指向的应该比char*指向的所占内存大吧。。。
扯,还有当不成“数据”的trap representation。
int* 转换此后 char* , 然后你想用char*显示, 那乱码肯定是没得说的. 楼主是想把 int val = 12345; 转换成 char *P = "12345" 吗? 又借赵老师的话: 对于计算机来说没有乱码, 只有二进制数据, 对人才有乱码.
你是想把 123 转换成 "123" 还是当成的想用一个char* 解释 一个int?
int i=0x41424344; int *pi; char *pc; pi=&i; pc=(char *)pi; printf("%c%c%c%c\n",pc[0],pc[1],pc[2],pc[3]);
char buf[64]; int* p; sprintf(buf, "0x%p", p);
代码贴出来看看!
65,208
社区成员
250,517
社区内容
加载中
试试用AI创作助手写篇文章吧