对指针变量取地址_小学生学习C++||第四十节 指针(地址)

b10de291a6f0cd44670bab7d08ad5a10.png

先看一段程序:

da41a486379bad8a73b0f2ca08f1a130.png

在编译程序时,定义了整型变量a,相当于向电脑申请一块内存空间来存放a的值,内存单元的位置就作"地址"。通过取地址操作符 "&" ,对变量a进行 取地址(&a) 操作,可以拿到变量a的地址!

存放数值我们可以定义一个整型变量a,存放变量地址应该如何操作呢?

存放变量地址就需要引出另外一个概念"指针","指针"是一种特殊的变量类型,简称"指针变量"!指针变量里面存放的是内存地址,内存地址总是指向内存当中的一块空间,空间里面存放具体的某种类型数值!

看图理解指针变量:

bb313befbe88df2c763ea3d97da3803b.png

指针就是地址,地址就是指针,对指针操作(*p),就是对地址操作:

76acdc25ae0bc9a0e788404fe8b89a10.png

指针的定义:

1dff32e1ca77f28d67bf40d83787a775.png

指针的使用:

cda126c3e9e9e7222aa08ef7da584462.png

运行结果:

e7c40e5ba3f9f486eb6966aa1bf87d02.png

为什么输出是空呢?

在这里我们使用了地址10000,使用之前我们并不知道该地址电脑是否允许被访问。如果可以被使用,那么输出结果,如果不允许被使用,那么输出失败!

另外一种方式,使用"&":

ad35a7769dc232f14abe6e4e14201f31.png

运行结果:

b01ca5606cfa3923b8c73e8081930917.png

指针的赋值,赋值注意细节把控:

ca0fe75389b4a7583e363105906c311a.png

指针的运算

同类型指针变量相减,返回数值:

e4316b72e81ac72cb21fe6f83e3c4b0b.png

指针变量和整数相加减,返回地址:

dcbe211fbed72b1d67ee47bbd0ef903b.png

指针变量自加自减:

14c4744a981ee49fbb841321b4759445.png

指针与数组

指针变量下标运算:

253c2de9a9b4e64edb1c1d10756dec11.png

指针变量下标运算与自加运算结合:

a042a8df1843501b76fd15b08028d1a4.png

指针与函数

指针作为函数参数:

11d1b3c5ce2cb8907657c8912f19bba9.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值