C++ 中指针变量和引用变量有什么区别?
参考文献
当一个变量被声明为引用时,它就变成了一个现有变量的别名。
语法
Type &newname = existing name;
初始化
Type &pointer; pointer = variable name;
指针
指针用于存储变量的地址。
语法
Type *pointer;
初始化
Type *pointer; pointer = variable name;
引用和指针之间的主要区别是 -
- 引用用于以另一个名称引用现有变量,而指针用于存储变量的地址。
- 引用不能赋值为 null 值,但指针可以。
- 引用变量可以通过值按引用传递,而指针可以通过引用按引用传递
- 引用必须在声明时初始化,而对于指针来说,这不是必需的。
- 引用与原始变量共享相同的内存地址,但也会在堆栈上占用一些空间,而指针有它自己的内存地址和堆栈上的大小。
广告