您的位置:首页 > 编程语言 > C语言/C++

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指向的值

如过理解有所偏差,还望读者不吝指出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 指针 多重指针 c