zoukankan
html css js c++ java
不能返回函数内部new分配的内存的引用
以前在开发电子秤接口动态库时,曾尝试在用于获取重量的函数外面定义一个字符串指针,然后作为参数传入函数内部,然后在函数内部new,用来输出函数执行过程中发生的错误。但是总是出错,没有找到原因,后来无意中看到了下面的一段说明,忘记摘录出处了,感谢作者。
如下:
不能返回函数内部
new
分配的内存的引用
(
这个要注意啦,很多人没意识到,哈哈。。。
)
。
这条可以参照
Effective C++[1]
的
Item 31
。虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部
new
分配内存的引用),又面临其它尴尬局面。例如,被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个引用所指向的空间(由
new
分配)就无法释放,
造成
memory leak
。
本文用
菊子曰
发布
查看全文
相关阅读:
HDU-1225 Football Score
HDU-3854 LOOPS
HDU-3863 No Gambling
poj-2096 Collecting Bugs
HDU-4336 Card Collector
HDU-4405 Aeroplane chess
2010上交:最小面积子矩阵
VijosP1443:银河英雄传说
VijosP1250:分组背包
Vijos1221:神秘的配方
原文地址:https://www.cnblogs.com/sdsunjing/p/5019903.html
最新文章
计算机网络导论
CCNA CCNP CCIE所有实验名称完整版
pygame系列_原创百度随心听音乐播放器_完整版
python开发_tkinter_小球完全弹性碰撞游戏
pygame系列_小球完全弹性碰撞游戏
pygame系列_draw游戏画图
平衡二叉树
二叉树的深度
数字在排序数组中出现的次数
两个链表的第一个公共结点
热门文章
数组中的逆序对
第一个只出现一次的字符
丑数(important!)
把数组排成最小的数(important)
整数中1出现的次数(important)
数组中重复的数字
矩阵 快速幂
poj 2151
HDU-4952 Number Transformation
HDU-4950 Monster
Copyright © 2011-2022 走看看