char*ptr=(char*)&i;
在以下代码中完全做了什么
#include <stdio.h>
int main()
{
int i=32;
char*ptr=(char*)&i;
printf("%d",*ptr);
return 0;
}
答案 0 :(得分:2)
char* ptr=(char*)&i;
i
的类型为int
。因此,您尝试将i
的地址转换为字符指针,并将其分配给名为ptr
的局部变量。这样,可以读取i
中存储的每个字节。阅读更多关于指针以了解详细信息。