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来自我