一、函数返回值不能是 " 局部变量 " 的引用或指针
1、引用通常做右值
之前使用 引用 时 , 都是作为 右值 使用 , 引用只在 声明 的 同时 进行初始化时 , 才作为左值 ,
// 定义变量 a...2、函数返回值特点
函数 的 返回值 几乎很少是 引用 或 指针 ;
函数 的 计算结果 经常是借用 参数中的 地址 / 引用 进行返回的 ,
函数 的 返回值 一般返回一个 int 类型的值 , 如果...如果 是 外部的 main 函数中的 变量 的 地址 / 引用 , 那么 肯定是从 参数中 传入的 , 那么这个 地址 / 引用 就不需要返回 , 函数内部修改 , 直接体现在了外部的变量中 ;
因此...如果 想要 在 函数中 , 返回 引用 / 指针 , 函数局部变量的 引用 / 指针 是返回不出来的 ,
即使强行返回 引用 / 指针 , 也是当前 局部变量 被 分配的 栈内存 地址 ,
该函数 执行完毕后..., 该 指针 是 局部变量 的指针 ;
上述两个函数是无意义的 , 获取到 函数 返回的 " 局部变量 " 的 引用 或 指针 , 然后获取地址 , 发现获取的都是随机值 , 都是无意义的值 ;
num21