指针

指针是一个值为内存地址的变量(或者数据对象)
这里写图片描述

通过代码来理解下,指针指向的内容:

这里写图片描述

空指针:
空指针不指向任何对象,在试图使用一个指针之前可以首先检查是否为空。
指针必须初始化,如果没有想初始的值,可以初始值为nullptr(空指针)
这里写图片描述

void * 指针
它是一种特殊的指针类型,可以存放任意对象的地址。

这里写图片描述

注意:
1、void * 指针存放一个内存地址,地址指向的内容是什么类型不能确定。所以不能够通过void* 指针修改值。
这里写图片描述

2、void 类型指针一般用来: 拿来和别的指针比较、作为函数的输入和输出、赋值给另一个void 指针。

这里写图片描述

指针的使用实例:

引用:
它是为对象起了另外一个名字(即别名)
这里写图片描述
如果想要给引用一个值可以这么写: const double& ref = 100;(这样就代表是定义的是常量的引用,如果没有const就是一个变量引用。

指针和引用之间的关系:
这里写图片描述

指针和数组:

这里写图片描述

指针的算术运算:

1、++ 和–
2、指针加上或减去某个整数值

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值