【发布时间】:2015-10-28 21:32:42
【问题描述】:
我是 cpp 和学习指南的新手。在练习代码时,我遇到了这个。当我做&(一个指针)时,它给出了另一个内存位置。我想知道这个地址是什么。我假设它是保存 ptr 的位置。尽管它具有值变量的内存,但它必须保存在某个地方。
#include<iostream>
using namespace std;
int main()
{
int v =6;
int *ptr;
ptr = &v;
cout << "1: " << ptr << endl;
cout << "2: " << *ptr << endl;
cout << "3: " << &ptr << endl;
return 0;
}
输出: 1:0x29cc6c
2:6
3: 0x29cc68
【问题讨论】:
-
指针和其他变量一样是变量,变量具有唯一的地址,可以通过
&运算符获得。所以在你的例子中没有发生任何奇怪的事情。