**p与*(*p)有什么区别
时间: 2023-11-29 10:45:01 浏览: 363
**p与 *&p的区别, 即指向指针的指针和引用指针变量的区别
4星 · 用户满意度95%
在C++中,*p表示指针p所指向的内存地址中存储的值,而**p则表示指向指针p所指向的内存地址中存储的值的指针所指向的内存地址中存储的值。简单来说,*p是一级指针,而**p是二级指针。
举个例子,假设有一个int类型的变量a,一个指向a的指针p,以及一个指向p的指针q。则*p表示a的值,而**q也表示a的值。但是,*p和**q的类型是不同的,前者是int类型,后者是指向int类型的指针。
```c++
int a = 10;
int *p = &a;
int **q = &p;
// *p表示a的值
cout << *p << endl; // 输出:10
// **q也表示a的值
cout << **q << endl; // 输出:10
```
阅读全文