C 通过取消引用或地址运算符分配指针

C Assigning pointers by derefrence or address operator

这两种指针赋值方法有明显区别吗? *pp = varpp = &var

假设:

int a = 6;
int var = 7;
int *pp = &a;

那么 *pp = var 意味着 'a' 现在是 7。

pp = &var

意味着 pp 没有指向 'var'。

是的,存在 显着 差异:

  • *pp = var;pp 指向的对象分配给 var.
  • 的值
  • pp = &var;var 的地址赋值给 pp,使其成为指向变量 var.
  • 的指针