一.指针变量的基础知识
1.1指针变量的概念 —— 取地址操作符( & )
在探讨什么是指针之前我们先想一个现实中的情况,假如你的同学邀请你去他的寝室,你一定需要提前问他的寝室号是多少
而指针变量相当于内存中的寝室号,它保存的是每个变量/函数/数组等的地址
注:我们常说的指针其实是指针变量,指针实际上是一个地址(即寝室号)
取地址操作符( & ) 可以理解为找你同学要他的寝室号这个行为
在内存中,& 后面加 变量/函数/数组 代表 变量/函数/数组 的地址
例如:

图中 000000000062FE1C 就是 变量 a 的地址(房间号)
1.2指针变量的定义
在图1.1中,我们打印了 a 的地址,是通过 &a 这样取地址的行为(即你向你同学问他的寝室号)做到的,但是你不可能每次去你同学的寝室之前都问他的寝室号是多少,这样效率不高且没有礼貌(hhhh),在内存中同样如此,我们需要用一个变量来保存指针,即指针变量。
注:我们常说的指针其实是指针变量,指针实际上是一个地址(即寝室号)
在C语言中,我们使用 * 来表示指针