gpt4 book ai didi

C++指针地址解释

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:25 24 4
gpt4 key购买 nike

我是 C++ 的新手,我有一段这样的代码:

int firstvalue=10;
int * mypointer;
mypointer = &firstvalue;
cout << "pointer is " << *mypointer << '\n';
cout << "pointer is " << mypointer << '\n';
cout << "pointer is " << &mypointer << '\n';

结果是:

pointer is 10
pointer is 0x7ffff8073cb4
pointer is 0x7ffff8073cb8

谁能给我解释一下为什么“mypointer”和“&mypointer”的结果不同?

非常感谢。

最佳答案

  • mypointer 是变量 mypointer。由于您的分配,该值是 firstvalue 的地址。
  • &mypointer 是变量mypointer地址。即mypointer的地址。

所以,mypointerfirstvalue的地址,&mypointermypointer的地址。由于 firstvaluemypointer 是不同的变量,因此它们具有不同的地址。

关于C++指针地址解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24756263/

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