先上个内存条图片,所说的指针相关的东西基本是在这玩意处理的

1、变量:变量是对程序中存储数据的抽象(即给存储数据起的别名抽象出来的概念,就像电池一样,用来存放电的东西,给它起了个名字叫做电池说起电池就知道里面放的什么东西)
2、地址:内存中每一个字节都有一个编号,这个编号叫做地址(好比上学时每个班级都有名字一样如一年级二班102,三年级一班301)

3、指针:一个变量的地址(指针不完全等于地址,一个变量有可能占用好几个字节,指针是这个变量的存储的第一个字节的首地址,好比上学时有的年级好几个班一样,如上高中时高三有三个班:一班301、二班302、三班303、但是他们统称为高三而这个高三可以理解为指针,别人说高三时就是在说高三的整个班级这里提到的首地址可以理解为三年级一班301)
4、指针变量:用来专门存放变量地址的变量(注意点1、指针变量也是变量 2、指针不同于一般变量,存的是变量的地址,在同一架构下(intel的X86架构)地址长度都是相同的(cpu的最大寻址内存空间),所以不同类型的指针长度都一样)
