【问题标题】:C Assigning pointers by derefrence or address operator [closed]C通过解引用或地址运算符分配指针[关闭]
【发布时间】:2016-04-02 16:49:13
【问题描述】:

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

【问题讨论】:

  • 是的,每本 C 书都有解释。你真的应该读一本。

标签: c pointers variable-assignment


【解决方案1】:

是的,有一个显着的区别:

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

【讨论】:

  • 谢谢,我的印象是如果 pp 未初始化,*pp = var 会使其指向 var,与 pp = &var 相同。我一直在研究 K&R,指针对我来说是全新的。
【解决方案2】:

让我们说:

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

那么 *pp = var 表示 'a' 现在将是 7。

pp = &var

表示 pp 现在指向 'var'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-12
    • 2020-12-29
    • 1970-01-01
    • 2014-09-11
    • 2014-10-16
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多