指针与参考之间的区别
作者:
Laura McKinney
创建日期:
1 四月 2021
更新日期:
17 可能 2024
内容
“指针”和“引用”都用于指向或引用另一个变量。但是,它们之间的基本区别是指针变量指向其内存位置存储在其中的变量。参考变量是为其分配的变量的别名。下面的比较表探讨了指针和引用之间的其他差异。
- 比较表
- 定义
- 关键差异
- 结论
比较表
比较依据 | 指针 | 参考 |
---|---|---|
基本的 | 指针是变量的内存地址。 | 该引用是变量的别名。 |
退货 | 指针变量返回位于指针变量中存储的地址处的值,该地址后跟指针符号*。 | 参考变量返回变量的地址,后跟参考符号&。 |
经营者 | *, -> | & |
空参考 | 指针变量可以引用NULL。 | 引用变量永远不能引用NULL。 |
初始化 | 可以创建一个未初始化的指针。 | 不能创建未初始化的引用。 |
初始化时间 | 指针变量可以在程序中的任何时间进行初始化。 | 参考变量只能在创建时进行初始化。 |
重新初始化 | 指针变量可以根据需要重新初始化多次。 | 引用变量永远不能在程序中再次初始化。 |
指针的定义
“指针”是一个变量,用于保存另一个变量的存储位置。指针变量使用的运算符是*和->。指针变量的声明包含基本数据类型,后跟“ *”号和变量名称。
输入* var_name;
让我们借助示例来了解指针。
int a = 4; int * ptr =&a; cout <,而引用运算符是&。
注意:
Java不支持指针。
结论
指针和引用都用于指向或引用另一个变量。但是两者的用法和实现不同。