一、函数返回值不能是 " 局部变量 " 的引用或指针
1、引用通常做右值
之前使用 引用 时 , 都是作为 右值 使用 , 引用只在 声明 的 同时 进行初始化时 , 才作为左值 ,
// 定义变量 a...int a = 10;
// 定义变量 a 的引用 b
int& b = a;
引用 声明 并 初始化 之后 , 就没有当过右值 , 这是因为 引用 的本质 是 指针常量 , 其本身不可被更改 ;...引用 和 指针 作为 传入的 参数 ;
在 main 函数中 , 调用 函数 , 创建一个 变量 , 将 变量 的 地址 / 引用 传入 函数 , 在函数中通过 指针符号 或者 引用 , 直接修改传入的实参..." 引用或指针做函数返回值测试
----
下面的 int& getNum2() 函数 , 返回一个引用 , 该 引用 是 局部变量 的引用 ;
下面的 int* getNum3() 函数 , 返回一个指针..., 该 指针 是 局部变量 的指针 ;
上述两个函数是无意义的 , 获取到 函数 返回的 " 局部变量 " 的 引用 或 指针 , 然后获取地址 , 发现获取的都是随机值 , 都是无意义的值 ;
num21