C++学习:** 多重指针

来源:互联网 发布:软件大师下载 编辑:程序博客网 时间:2024/06/16 04:19
    int ab = 10;    int *ac = &ab;    int **ad = &ac;    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指向的值

如过理解有所偏差,还望读者不吝指出。

0 0
原创粉丝点击