void change(int *p){*p = 100;}void change2(int **p){*p = new int(200);}void change3(int *&p){p = new int(300);}int main(){int a = 1;int *b = new int(2);change(&a); // a = 100change(b); //*b = 100cout<<a<<‘\t‘<<*b<<endl;delete b;b = NULL;change2(&b);//*b = 200cout<<a<<‘\t‘<<*b<<endl;delete b;b = NULL;change3(b); //*b = 300cout<<a<<‘\t‘<<*b<<endl;delete b;b = NULL;return 1;}
原文:http://www.cnblogs.com/qinfengxiaoyue/p/4365011.html