为什么 *p 为 (char*p = "hello world") 返回一个整数

hou*_*ogo 1 c pointers

为什么 *pointer 是一个整数而不是字符串内容“Hello from pointer” 谢谢!

int main(void) {
  char *pointer;
  pointer = "Hello from pointer";

  printf("*pointer is %d\n", *pointer);
  printf("\n");
}

Run Code Online (Sandbox Code Playgroud)

输出是*指针是72

小智 7

这是因为'H'(这是数组的第一个元素)的 ASCII 代码是72. 这是完全正常的。

这是ASCII码表