Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 获取'的值;指针1';通过';指针3';_C++_Pointers - Fatal编程技术网

C++ 获取'的值;指针1';通过';指针3';

C++ 获取'的值;指针1';通过';指针3';,c++,pointers,C++,Pointers,请看一下下面的代码 #include <iostream> using namespace std; int main() { int a = 5; int *aPtr1 = &a; int *aPtr2 = aPtr1; int *aPtr3 = aPtr2; cout << "'a' value: " << a << endl; cout << "'aPtr1' val

请看一下下面的代码

#include <iostream>

using namespace std;

int main()
{
    int a = 5;

    int *aPtr1 = &a;
    int *aPtr2 = aPtr1;
    int *aPtr3 = aPtr2;

    cout << "'a' value: " << a << endl;
    cout << "'aPtr1' value: " << *aPtr1 << endl;
    cout << "'aPtr2' value: " << *aPtr2 << endl;
    cout << "'aPtr2' value from 'aPtr3': " << **aPtr3 << endl;
}

我怎样才能让它好起来?请帮忙

aPtr3
等于
aPtr2
。而
aPtr2
a
的地址。写入
*aPtr3
时,您已经访问了它所包含的地址(即
a
的地址)所指向的值

如果你想使用这种语法,你应该

int **aPtr3 = &aPtr2;

aPtr3
等于
aPtr2
。而
aPtr2
a
的地址。写入
*aPtr3
时,您已经访问了它所包含的地址(即
a
的地址)所指向的值

如果你想使用这种语法,你应该

int **aPtr3 = &aPtr2;

**aPtr3
引发未定义的行为
aPtr3
不是指向int的指针;它是指向int的指针。只需执行以下操作即可修复代码:


**aPtr3
引发未定义的行为
aPtr3
不是指向int的指针;它是指向int的指针。只需执行以下操作即可修复代码:


aPtr3不是指向指针的指针。。。您不能取消引用它两次。aPtr3不是指向指针的指针。。。谢谢:)我真的很感激:)谢谢:)我真的很感激:)非常感谢你的回复。我真的很感激:)+1美赞臣的回复。我真的很感激:)+1来自我