找了很多解释,太过于艰深晦涩,
对于初学者很不友好,
我觉得初期,就是要加快初学者对于概念的理解,
随着学习的深入,慢慢再去理解深层次的含义
找了很多资料,下面的解释我觉得通俗易懂,来自知乎
1.引用必须初始化,指针不用
2.引用初始化后不能被改变,指针可以改变所指对象
3.不存在指向空值的引用,但是存在指向空值的指针
可以参考下面博主的文章的学习
https://blog.csdn.net/Boooooots/article/details/88982272
引用是特殊的指针
***指针
int *p p是个变量名字, int* 表示该P变量只能存储Int类型变量的地址
* 就是指针 指向P变量里存储的值(这个值是内存地址)
int i = 10
p = &i
那么 *p = i 也就是说*p 就是i 本身
定义
地址:内存单元的编号,
从0开始的非负整数,
范围: 0 -- FFFFFFFF【0~4G-1】
指针:指针就是地址,地址就是指针
指针变量是存放内存单元地址的变量
指针的本质是一个操作受限的