关于函数的返回值,需要注意的是返回指针或者引用的时候,不可以返回局部变量的指针或引用,因为当方法走完之后,局部变量就消失了,指针所指向的那片内存被操作系统用来做其他事情了,当使用该指针的时候,就会产生错误的情况
下面是一个错误的示例
下面是一个正确的示例
日记:如果把while去掉,有可能会发现示例1依然打印出正确的结果,这是因为虽然结果是正确的,但是那片内存已经不属于你,只是操作系统还没有使用那片不属于你的内存,所以内存里的值,依然是原来的值
关于函数的返回值,需要注意的是返回指针或者引用的时候,不可以返回局部变量的指针或引用,因为当方法走完之后,局部变量就消失了,指针所指向的那片内存被操作系统用来做其他事情了,当使用该指针的时候,就会产生错误的情况
下面是一个错误的示例
下面是一个正确的示例
日记:如果把while去掉,有可能会发现示例1依然打印出正确的结果,这是因为虽然结果是正确的,但是那片内存已经不属于你,只是操作系统还没有使用那片不属于你的内存,所以内存里的值,依然是原来的值
返回值优化是什么意思?编译器在什么情况下会启用返回值优化,返回值优化能获得多少性能的提升?它有什么优缺点?本篇将从背后的机制来深入分析。
本文介绍在C++ 语言中,使用一个函数,并返回两个及以上、同类型或不同类型的返回值的具体方法~
引用做函数的返回值作用:引用是可以作为函数的返回值存在的。注意:不要返回局部变量引用。用法:
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M