C++引用与指针的区别(搭配代码解释)

引用和指针都是C++中的变量类型,它们都可以用来访问和操作同一个内存地址所对应的变量。但是它们有一些区别:

1.声明方式:引用需要在等号左边声明变量,而指针需要在等号左边声明指针变量。

int x = 10;
int &y = x; // 声明引用
int *z = &x; // 声明指针

2.初始化:引用需要初始化,而指针不需要初始化。

int x = 10;
int &y = x; // 初始化引用
int *z; // 未初始化指针

3.访问方式:引用可以直接访问被引用的变量,而指针需要使用指针指向的地址来访问变量。

int x = 10;
int &y = x;
cout << y << endl; // 输出 10

int *z = &x;
cout << *z << endl; // 输出 10

4.指针类型:引用是变量类型,而指针是指针类型。

int x = 10;
int &y = x; // 引用类型
int *z = &x; // 指针类型

5.指针与引用的不同之处:指针可以指向不同的变量,而引用只能指向一个变量。

int x = 10, y = 20;
int &z = x; // 引用 x
z = y; // 修改 x 的值

int *p = &x; // 指针 p 指向 x
p = &y; // 修改 p 的值

你可能感兴趣的:(c++,开发语言)