【问题标题】:C C++ difference between & an * [duplicate]& *之间的C C ++区别
【发布时间】:2013-01-10 07:05:47
【问题描述】:

可能重复:
What are the differences between pointer variable and reference variable in C++?
Pointer vs. Reference

我最近开始“重新学习”c++,遇到了一个我一直有的简单问题。

Int *intp = new int(10);
Int& intref = *intp;

intref 打印为 10 *intp 也这样做。

&intref 和 intp 的打印也要相等。

长话短说。 &* 之间的区别仅仅是您访问值和地址的方式吗? 还是用法上有很大区别?

【问题讨论】:

  • 那些重复的问题要好得多。在这一个中,该示例甚至无法编译。什么是“打印”? coutprintf?

标签: c++


【解决方案1】:

* 表示法意味着在堆栈上传递的是一个指针,即某物的地址。 & 表示这是一个参考。

参考这个Thread

【讨论】:

    猜你喜欢
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2012-04-07
    • 2010-10-23
    • 2010-12-16
    相关资源
    最近更新 更多