博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 取指针地址
阅读量:5901 次
发布时间:2019-06-19

本文共 693 字,大约阅读时间需要 2 分钟。

void main() 

    int a = 100; 
    int *ap = &a; 
    printf("%p\n",&a);//输出:002AF744 
    printf("%p\n",ap);//输出:002AF744 
    printf("%d\n",*ap);//输出:100 
    printf("%p\n",&ap);//输出:002AF738 
    printf("%p\n",&*ap);//输出:002AF744 
    scanf("%d"); 
}

 

1. printf("%d\n",&a);//输出:002AF744

这一句输出的是变量a的地址,毋庸置疑。

2. printf("%d\n",ap);//输出:002AF744

这一句是输出的指针的值,与的一个输出相同,也就是说指针的值是指针所指向的变量的地址

3. printf("%d\n",*ap);//输出:100

在指针变量的前面加了一个*号,不加星号的ap指针是指向变量a的地址,而加了*真变成了指针ap所指向的变量a的内容,

所以,我们可以理解为*号是获取指针变量所指向的地址所存放的内容的操作,即为解引用操作符。

4. printf("%d\n",&ap);//输出:002AF738

这一句(同1)是取得指针变量ap的地址

5. printf("%d\n",&*ap);//输出:002AF744

这一句根据第3点的分析,*ap指向的是变量a的内容,而&*ap即是获取变量a的内容的地址,即是变量a的地址所以输出内容同(1)

转载于:https://www.cnblogs.com/qingmuyunlin/p/4361360.html

你可能感兴趣的文章
hyper-v 无线网连接
查看>>
Python3.7.1学习(六)RabbitMQ在Windows环境下的安装
查看>>
Windows下memcached的安装配置
查看>>
ubuntu: firefox+flashplay
查看>>
web.xml 中CharacterEncodingFilter类的学习
查看>>
贪吃蛇逻辑代码
查看>>
实现c协程
查看>>
ASP.NET视频教程 手把手教你做企业论坛网站 视频教程
查看>>
[LeetCode] Meeting Rooms II
查看>>
从Swift学习iOS开发的路线指引
查看>>
Scribes:小型文本编辑器,支持远程编辑
查看>>
ssh 安装笔记
查看>>
3-继承
查看>>
海归千千万 为何再无钱学森
查看>>
vue2.0 仿手机新闻站(六)详情页制作
查看>>
JSP----九大内置对象
查看>>
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>