(char *)在c中的含义是什么?

时间:2018-02-10 09:57:16

标签: c pointers

char*ptr=(char*)&i;在以下代码中完全做了什么

#include <stdio.h>
 int main()
 {
  int i=32;
  char*ptr=(char*)&i;
  printf("%d",*ptr);
  return 0;
 }

1 个答案:

答案 0 :(得分:2)

char* ptr=(char*)&i;

i的类型为int。因此,您尝试将i的地址转换为字符指针,并将其分配给名为ptr的局部变量。这样,可以读取i中存储的每个字节。阅读更多关于指针以了解详细信息。