C++学习:** 多重指针
2015-07-02 11:55
387 查看
int ab = 10; int *ac = &ab; int **ad = ∾ cout<<" *ac = " << *ac<<endl; cout<<" ac = " << ac<<endl; cout<<" ad = " << ad<<endl; cout<<" *ad = " << *ad<<endl; cout<<" **ad = " << **ad<<endl;
首先来分析一下代码,ab是一个int变量
ac是一个指针,存放了ab的地址,ac的值是一个地址
定义一个多重指针ad,又叫指向指针的指针,把ac的地址赋值给ad
看一下运行结果:
我对*的理解是取值(非初始化时和变量一起使用)。
*ac:取出ac指向的地址存放的值 10
ac存放了一个地址
ad也是一个地址,存放了ac指针的地址
*ad:取出存放的指针ac
**ad:取出*ad指针指向的值,也就是ac指向的值
如过理解有所偏差,还望读者不吝指出。