C 通过取消引用或地址运算符分配指针
C Assigning pointers by derefrence or address operator
这两种指针赋值方法有明显区别吗? *pp = var
和 pp = &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
. 的指针
这两种指针赋值方法有明显区别吗? *pp = var
和 pp = &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
. 的指针