C++中引用与指针的区别
时间: 2023-01-31 20:01:51 浏览: 122
在 C 语言中,引用是对另一个变量的别名,指针是指向另一个变量的内存地址的变量。
引用与指针的区别在于:
1. 声明方式不同:引用是在变量名前加一个 & 符号,指针是在变量名前加一个 * 符号。
2. 使用方式不同:对于引用,直接使用变量名即可访问它所引用的变量;对于指针,需要使用 * 运算符来访问指针所指向的变量。
3. 引用一旦声明就不能改变它所引用的变量,指针可以在任意时刻指向另一个变量。
4. 引用必须在声明的同时初始化,而指针可以先声明再初始化。
示例代码:
```
// 声明两个整型变量
int a = 1;
int b = 2;
// 声明一个指向整型的指针
int *p;
// 声明一个整型的引用
int &r = a;
// 赋值:将 p 指向 b
p = &b;
// 访问:通过指针访问 b 的值
printf("b = %d\n", *p);
// 访问:通过引用访问 a 的值
printf("a = %d\n", r);
```
阅读全文