博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数返回值是引用的情况。
阅读量:4211 次
发布时间:2019-05-26

本文共 548 字,大约阅读时间需要 1 分钟。

(1) 函数返回值为引用时,若返回栈变量,不能成为其它引用的初始值,不能作为左值

  

(2) 函数返回值为引用时,若返回的是静态变量或者全局变量,可以成为其他引用的初始值,既可以作为左值,也可以作为右值。具体看如下代码:

#include 
using namespace std;int getAA1(){ int a ; a = 10; return a;}//返回a的本身 返回a的一个副本 10 int& getAA2(){ int a ; //如果返回栈上的 引用, 有可能会有问题 a = 10; return a;}int* getAA3(){ int a ; a = 10; return &a;}void main1101(){ int a1 = 0; int a2 = 0; a1 = getAA1(); a2 = getAA2(); //10 int &a3 = getAA2(); //若返回栈变量 不能成为其它引用的初始值 printf("a1:%d \n", a1); //输出10 printf("a2:%d \n", a2); //输出10 printf("a3:%d \n", a3); // *a3,输出乱码 cout<<"hello..."<

 

转载地址:http://gqzmi.baihongyu.com/

你可能感兴趣的文章
磁盘性能 -- IOPS 和 吞吐量 说明
查看>>
Oracle Heap size XXK exceeds notification threshold (2048K) 解决方法
查看>>
Oracle Gloden Gate 系列三 -- GG 支持与不支持的对象类型与操作 说明
查看>>
PowerDesigner PDM 生成SQL脚本 去除 引号 方法
查看>>
Oracle Golden Gate 系列四 -- GG 安装 与 卸载 理论知识
查看>>
关系数据库 范式(NF: Normal Form) 说明
查看>>
Oracle Golden Gate 系列五 -- GG 使用配置 说明
查看>>
Oracle Golden Gate 系列六 -- 11gR2 Ora2Ora 单向复制 GG 示例
查看>>
Oracle Golden Gate 系列七 -- 配置 GG Manager process
查看>>
ORA-00600:[32695], [hash aggregation can't be done] 解决方法
查看>>
Oracle SQL中使用正则表达式 执行报ORA-07445 [_intel_fast_memcpy.A()+10] 错误
查看>>
Oracle TABLE ACCESS BY INDEX ROWID 说明
查看>>
ORA-00600 [kmgs_parameter_update_timeout_1], [27072] ORA-27072 解决方法
查看>>
Oracle 11g alert log 新增消息 opiodr aborting process unknown ospid (1951) as a result of ORA-28 说明
查看>>
Linux Context , Interrupts 和 Context Switching 说明
查看>>
《Oracle数据库问题解决方案和故障排除手册》终于发售了
查看>>
Oracle alert log ALTER SYSTEM SET service_names='','SYS$SYS.KUPC$C_...' SCOPE=MEMORY SID='' 说明
查看>>
Oracle latch:library cache 导致 数据库挂起 故障
查看>>
Openfiler 配置 NFS 示例
查看>>
Oracle 11.2.0.1 RAC GRID 无法启动 : Oracle High Availability Services startup failed
查看>>