一、函数返回 静态变量 / 全局变量 的 引用 / 指针
1、函数返回局部变量引用或指针无意义
上一篇博客 【C++】C++ 引用详解 ③ ( 函数返回值不能是 “ 局部变量 “ 的引用或指针 | 函数内的..., 相应的 局部变量 地址 也有没有了意义 ,
此时 , 再持有一个 函数返回的 没有意义的 引用 / 指针 , 取出的值是随机无意义的值 ;
2、函数返回静态变量/全局变量的引用或指针
函数 返回的是..." 静态变量 " 或 " 全局变量 " 的 引用 / 指针 时 , 是可以的 ;
如果 函数 的 返回值 是 静态变量 或 全局变量 的引用 ,
这两种变量 一旦分配内存后 , 在整个程序的生命周期中..., 该内存都不会被回收 ,
返回它们的 引用 / 指针 , 可以正常访问 对应 内存中的数据 ;
3、代码示例 - 函数返回静态变量/全局变量的引用或指针
在下面的代码中 ,
fun 函数作为 参照...;
使用 引用 接收 fun2 函数返回的引用 , 获取的是静态变量的引用地址 , 该引用对应的内存一直是有效的 , 因此可以通过该引用获取到内存中正确的 静态变量值 ;
代码示例 :
// 导入标准