[解决办法] 这是指针变量和变量的指针问题,下面是我写的两个程序,看了后你会感悟一点: #include "iostream.h" int main() { int i=3; int *iptr=&i; int **iptrptr=&iptr;//iptr也是变量,也能够获取它的地址 cout <<"Address of Var i=" <<iptr <<endl;//输出iptr存储的内容,即i在内存中的地址 cout <<"Data of Var i=" <<*iptr <<endl;//输出iptr所指向的变量 cout <<"Address of Pointer iptr=" <<iptrptr <<endl;//输出iptr在内存中的地址 cout <<"Address of Var i=" <<*iptrptr <<endl;//输出iptrptr所指向的变量,即iptr *iptr=2+*iptr;//*iptr可以作左值 cout <<"Data of Var i=" <<*iptr <<endl; return 0; }
#include<iostream> using namespace std; int main(){ int a=1; const int *p=&a; int b=2; p=&b; cout<<p<<endl;; //输出b的地址 cout<<*p; //这是输出的就是b的值 return 0; }