【问题标题】:What does (char*) mean in c?(char*) 在 c 中是什么意思?
【发布时间】:2018-02-10 09:57:15
【问题描述】:

char*ptr=(char*)&i;在下面的代码中究竟做了什么

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

【问题讨论】:

  • 谷歌搜索“cast in C”。
  • 阅读这本书。这称为强制转换运算符,您正在执行强制转换。
  • 表示你需要read some book

标签: c pointers


【解决方案1】:
char* ptr=(char*)&i;

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

【讨论】:

    猜你喜欢
    • 2019-10-17
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    相关资源
    最近更新 更多