C++ 中的指针和引用参数的区别是什么?
指针
指针变量用于存储变量的地址。
语法
Type *pointer;
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
初始化
Type *pointer; Pointer=variable name;
引用
当一个参数被声明为引用时,它就变成了现有参数的别名。
语法
Type &newname=existing name;
初始化
Type &pointer; Pointer=variable name;
指针和引用参数之间的主要区别是 −
引用用于以另一个名称引用现有变量,而指针用于存储变量的地址。
引用不能赋值为 null 值,但指针可以。
引用变量可以通过按值传递进行引用,而指针可以通过按引用传递进行引用。
引用必须在声明时进行初始化,而在指针的情况下没有必要。
引用与原始变量共享相同的内存地址,但也占用栈上的一些空间,而指针在栈上拥有自己的内存地址和大小。
广告