您的位置:首页 > 编程语言 > C语言/C++

C++指针基础问题

2014-10-23 11:30 246 查看
有一小段程序:

#include<iostream>
int main()
{
using namespace std;
double *pd = new double;
*pd = 1000001.0;
cout << "pd的地址=" << pd;
cout << "&pd的地址=" << &pd;
}


下面是程序的输出:

pd的地址=000339B8 (地址可能随系统不同)

&pd的地址=0028F7FC (地址可能随系统不同)

问:*pd是一个指向double的指针,用new来分配了内存,为什么pd的地址(cout << "pd的地址=" << pd;)和&pd的地址(cout << "*&pd的地址=" << &pd;)不一样?它只有一个地址啊?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: