MAG*_*MAG 1 c++ pointers const
有人可以在我的下一个程序中解释一下我写的以下程序是为了理解int*const*var的含义;
#include "iostream"
using namespace std ;
int main(){
int a = 2;
int * const x = &a;
int * const * p = &x;
cout << **p;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该程序的输出为2.
我关注的是p指向一个指向int的常量指针,这就是我如何使用它,但我总是研究存储指针需要指针指针.那个程序怎么样呢?我不应该使用
int * const **P
Run Code Online (Sandbox Code Playgroud)
因为这意味着P可能包含某些指针的地址.
我不知道为什么我的代码工作:)
int * const是一个" const指向一个"的指针int.int * const *是一个"指向指针的const指针int".类型2 是指向指针的指针.更具体地说,它是指向指针的const指针.这很好,因为你想指向(x)的指针是const.由于x类型为1,因此获取它的地址会为您提供类型为2的指针.
int * const **将是"指向指向const指针的指针int".计算有多少"指针".三!事实上,这就是如果你拿的地址,你会得到什么p用&p.
| 归档时间: |
|
| 查看次数: |
7129 次 |
| 最近记录: |