为什么显示指针和指针的地址是一样的呢?
为了了解指针指向内容和指针的地址 我自己编了一个程序#include<iostream>
using namespace std;
int main(){
int a=2;
int *p1=&a;
int *p2=p1;
cout<<"*p1= "<<*p1<<endl;
cout<<"p1= "<<p1<<endl;
cout<<"&(*p1)= "<<&(*p1)<<endl;
cout<<"*p2= "<<*p2<<endl;
cout<<"p2= "<<p2<<endl;
system ("pause");
return 0;
}
显示的结果是:
*p1= 2
p1=0X22ff74
&(*p1)= 0X22ff74
*p2= 2
p2= 0X22ff74
我就不明白了 上面的都显示正确 指针p2指向指针p1 指针p1指向a的内容
为什么指针p1的地址和p2的地址显示的是一样的呢?
[ 本帖最后由 lingyunhappy 于 2010-4-3 12:42 编辑 ]