1.引用和指针的区别
相关基础知识:
(1)引用举例
声明一个变量i
int i = 1;
为i声明引用变量
int& y = i;
& 读作引用。此声明可以读作 "y 是一个初始化为 i 的整型引用"
(2)引用用法
引用作为参数:C++支持把引用作为参数传给函数,这比一般的参数更安全
引用作为返回值:可以从C++函数中返回引用,就像返回其他数据类型一样
(3)指针举例
int y = 1; // 实际变量的声明
int *u; // 指针变量的声明
u = &y; // 在指针变量中存储 y 的地址
// 输出实际变量的值
cout << y << endl;
// 输出在指针变量中存储的地址
cout << u << endl;
// 访问指针中地址的值
cout << *u << endl;
输出结果: