一、指针和引用主要有以下区别:
- 引用必须被初始化,但是不分配存储空间;指针不声明时初始化,在初始化的时候需要分配存储空间。
- 引用初始化后不能被改变,指针可以改变所指的对象。
- 不存在指向空值的引用,但是存在指向空值的指针。
- 指针定义的时候可以不初始化,而引用定义的时候必须要初始化。
- 指针可以多级访问,即指针的访问目标可以是指针,比如二维数组;而引用不能多级引用
二、相同点
- 都是地址的概念;
- 指针指向一块内存,它的内容是所指内存的地址;
- 引用是某块内存的别名。
一、指针和引用主要有以下区别:
二、相同点