(1)引用相当于给一个变量起一个别名,它修饰的是变量,指针既可以修饰变量,也可以修饰函数。引用是直接访问变量,指针是间接访问变量。
(2)引用必须初始化,而指针可以为空(野指针),所以引用是更安全的指针。
(3)引用只能有一级引用,不能有多级引用,而指针可以有多级指针,
比如:int **p;
(4)引用一旦指向一个变量的内存,在之后都不会再改变,不能再指向其他变量。
(5)使用引用变量,永远访问的是它所引用的内存,不能访问它自身4字节的指针内存;
而指针可访问它自己的指针内存。
**精简版:
指针:变量 独立 可变 可空 替身 无类型检查
引用:别名 依赖 不变 非空 本体 有类型检查**
引用和指针的区别
最新推荐文章于 2025-03-08 14:50:14 发布