gpt4 book ai didi

c++ - 指向 const 的指针 指向 int 的指针

转载 作者:行者123 更新时间:2023-11-30 00:36:11 29 4
gpt4 key购买 nike

有人能给我解释一下我下面程序中的一点吗我编写的以下程序是为了理解 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;
}

这个程序的输出是 2 。

我关心的一点是 p 是指向一个指向 int 的常量指针的指针,这就是我使用它的方式,但我一直研究到要存储一个指针,您需要指向一个指针的指针。那么这个程序是如何工作的。我不应该用过

int * const **P

因为这意味着 P 可能包含某个指针的地址。

我不知道为什么我的代码可以工作:)

最佳答案

  1. int * const 是“指向 intconst 指针”。
  2. int * const * 是“指向 const 的指针,指向 int”。

类型 2 指向指针的指针。更具体地说,它是指向 const 指针的指针。这很好,因为您要指向的指针 (x) 是 const。因为 x 是类型 1,所以获取它的地址会得到一个类型 2 的指针。

int * const ** 将是“指向 const 的指针指向 int 的指针”。计算有多少个“指针”。三!事实上,如果你用 &p 获取 p 的地址,你就会得到这个结果。

关于c++ - 指向 const 的指针 指向 int 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16720921/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com