7 指针
7.1 指针的基本概念
指针的作用: 可以通过指针间接访问内存
内存编号是从0开始记录的,一般用十六进制数字表示
可以利用指针变量保存地址
7.2 指针变量的定义和使用
指针变量定义语法: 数据类型 * 变量名;
示例:

指针变量和普通变量的区别
普通变量存放的是数据,指针变量存放的是地址
指针变量可以通过" * "操作符,操作指针变量指向的内存空间,这个过程称为解引用
总结1: 我们可以通过 & 符号 获取变量的地址
总结2:利用指针可以记录地址
总结3:对指针变量解引用,可以操作指针指向的内存
提问:指针也是种数据类型,那么这种数据类型占用多少内存空间?
示例:

总结:所有指针类型在32位操作系统下是4个字节,64位占8个字节
空指针:指针变量指向内存中编号为0的空间
用途:初始化指针变量
注意:空指针指向的内存是不可以访问的
示例1:空指针


总结:空指针和野指针都不是我们申请的空间,因此不要访问。
7.5 const修饰指针
const修饰指针有三种情况
const修饰指针 --- 常量指针
const修饰常量 --- 指针常量
const即修饰指针,又修饰常量
示例:

技巧:看const右侧紧跟着的是指针还是常量, 是指针就是常量指针,是常量就是指针常量


总结:如果不想修改实参,就用值传递,如果想修改实参,就用地址传递
指针p1和p2指向是地址,*p1和*p2指向的是内存数据(指针前加*代表解引用,找到指针指向的内存数据)