小编use*_*147的帖子

为什么我们不需要在传递给printf时取消引用指向字符串的指针?

#include<stdio.h>    
int main()
{
  char *p = NULL;
  char str[] = "How do you do!!!!!";
  p = &str;
  printf("String is:%s",p);
  p = "HELLO HOW ARE YOU";

  printf("String is:%s",p);
  printf("Hello");


  int a = 10;
  int *pa;
  pa = &a;
  printf("Contents of a is %d\n",a);
  printf("Contents of pa is %x\n", (int)pa);
  printf("Values of variable pointed to by pa is %d\n", *pa);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

在参考上面的代码时:

p = &str;
printf("String is:%s",p);
Run Code Online (Sandbox Code Playgroud)

p将显示存储的字符串.

pa = &a;
printf("Values of variable pointed to by pa is …
Run Code Online (Sandbox Code Playgroud)

c pointers dereference

-22
推荐指数
1
解决办法
451
查看次数

标签 统计

c ×1

dereference ×1

pointers ×1