C++中的*与&

Posted 闻道蜉蝣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中的*与&相关的知识,希望对你有一定的参考价值。

C++中存在大量的例外,对于初学者并不友好。


&符号:

1. 在变量声明中,表示一个引用,比如:int i= 0; int &r = i,定义了一个指向i的引用r


*符号

1. 在声明中,表示指针类型,比如:`int *p;` 表示,定义一个指针`p`,指向一个`int`对象;

2. 在表达式中,*有两种含义:


我们可以通过如下方式生成一个空指针:

* int *p = 0;

* int *p = nullptr;

* int *p = NULL 需要include cstdlib


最后: 





以上是关于C++中的*与&的主要内容,如果未能解决你的问题,请参考以下文章

继承场景中的 C++ 交换问题

C++ 中的 delete vs delete[] 运算符

c++ 中的代码 `[&]()` 是啥意思? [复制]

混淆 C++ 中的 & 和 *

为啥在 C++ 中的类中不需要“&”引用?

C++之引用&的详解