C++指针基础问题

来源:互联网 发布:福建省广电网络集团 编辑:程序博客网 时间:2024/06/01 16:03

有一小段程序:

#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;)不一样?它只有一个地址啊?

0 0