【发布时间】:2016-04-02 16:49:13
【问题描述】:
这两种指针赋值方法有显着区别吗? *pp = var 和 pp = &var
【问题讨论】:
-
是的,每本 C 书都有解释。你真的应该读一本。
标签: c pointers variable-assignment
这两种指针赋值方法有显着区别吗? *pp = var 和 pp = &var
【问题讨论】:
标签: c pointers variable-assignment
是的,有一个显着的区别:
*pp = var; 将pp 指向的对象赋值为var。pp = &var; 将pp 的地址分配给var,使其成为指向变量var 的指针。【讨论】:
*pp = var 会使其指向 var,与 pp = &var 相同。我一直在研究 K&R,指针对我来说是全新的。
让我们说:
int a = 6;
int var = 7;
int *pp = &a;
那么 *pp = var 表示 'a' 现在将是 7。
pp = &var
表示 pp 现在指向 'var'。
【讨论】: