指针 & 引用
一、引用
引用是一种复合类型,它允许一个变量,也就是引用,成为另一个变量的别名。
引用和原变量访问同一内存,通过引用访问时,实际就是在访问该变量原本的数据。
1. 定义引用
2. 高频考点
- 引用不是新定义一个变量,而是给已存在的变量起一个别名。
- 引用在定义时必须初始化,不存在空引用。
- 引用通常不占用额外的可访问内存空间,它和被引用的变量共享同一块内存地址,具体由编译器实现。
- 引用一旦初始化后,就不能再绑定到其他变量上。
二、指针
指针是一种特殊的变量,它存储另一个变量的地址,而不是直接存储数据。
使用指针可以直接访问和操作其指向内存地址中的值。
1. 声明指针
2. 定义指针
3. 解引用
解引用用于访问指针变量所指向内存地址的值。
指针变量存储了原变量地址,可以通过 * 来访问该地址存储的数据。
4. 指针的运算
指针可以进行加法和减法运算,通常用于数组操作。
5. 指针的动态内存分配
使用 new 和 delete 运算符进行动态内存分配和释放。

