指针与参考之间的区别

作者: Laura McKinney
创建日期: 1 四月 2021
更新日期: 17 可能 2024
Anonim
精通C语言050:指针数组与指向数组的指针的区别
视频: 精通C语言050:指针数组与指向数组的指针的区别

内容


“指针”和“引用”都用于指向或引用另一个变量。但是,它们之间的基本区别是指针变量指向其内存位置存储在其中的变量。参考变量是为其分配的变量的别名。下面的比较表探讨了指针和引用之间的其他差异。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较依据指针参考
基本的指针是变量的内存地址。该引用是变量的别名。
退货指针变量返回位于指针变量中存储的地址处的值,该地址后跟指针符号*。参考变量返回变量的地址,后跟参考符号&。
经营者 *, ->&
空参考指针变量可以引用NULL。引用变量永远不能引用NULL。
初始化 可以创建一个未初始化的指针。不能创建未初始化的引用。
初始化时间指针变量可以在程序中的任何时间进行初始化。参考变量只能在创建时进行初始化。
重新初始化指针变量可以根据需要重新初始化多次。引用变量永远不能在程序中再次初始化。

指针的定义

“指针”是一个变量,用于保存另一个变量的存储位置。指针变量使用的运算符是*和->。指针变量的声明包含基本数据类型,后跟“ *”号和变量名称。

输入* var_name;

让我们借助示例来了解指针。

int a = 4; int * ptr =&a; cout <,而引用运算符是&。

  • 指针变量如果不携带任何变量的地址,则指向空。另一方面,引用变量永远不能引用Null。
  • 您始终可以创建一个统一的指针变量,但是当我们需要某个变量的别名时我们会创建一个引用,因此您永远无法创建统一的引用。
  • 您可以重新初始化指针,但是一旦初始化了引用,就无法再次对其进行初始化。
  • 您可以随时创建一个空指针并对其进行初始化,但是只有在创建引用时才必须初始化refreence。
  • 注意:


    Java不支持指针。

    结论

    指针和引用都用于指向或引用另一个变量。但是两者的用法和实现不同。