p是一个指针 *&p是什么意思
时间: 2024-02-05 15:10:45 浏览: 137
*&p 表示 p 的引用(Reference),也就是指针 p 自己的地址。可以理解为 &(*p 或者 (*&p)。这个表达式可以在函数中用来修改指针本身的值。例如:
```
void func(int *&p) {
p = new int(10);
}
int main() {
int *p = nullptr;
func(p);
cout << *p << endl; // 输出 10
return 0;
}
```
在上面的例子中,func 函数的参数 p 是一个 int 类型的指针的引用,它可以修改 main 函数中指针 p 的值,让它指向一个新的内存地址。
阅读全文