指针是一个值为内存地址的变量(或者数据对象)
通过代码来理解下,指针指向的内容:
空指针:
空指针不指向任何对象,在试图使用一个指针之前可以首先检查是否为空。
指针必须初始化,如果没有想初始的值,可以初始值为nullptr(空指针)
void * 指针
它是一种特殊的指针类型,可以存放任意对象的地址。
注意:
1、void * 指针存放一个内存地址,地址指向的内容是什么类型不能确定。所以不能够通过void* 指针修改值。
2、void 类型指针一般用来: 拿来和别的指针比较、作为函数的输入和输出、赋值给另一个void 指针。
指针的使用实例:
引用:
它是为对象起了另外一个名字(即别名)
如果想要给引用一个值可以这么写: const double& ref = 100;(这样就代表是定义的是常量的引用,如果没有const就是一个变量引用。
指针和引用之间的关系:
指针和数组:
指针的算术运算:
1、++ 和–
2、指针加上或减去某个整数值