zoukankan
html css js c++ java
不能返回函数内部new分配的内存的引用
以前在开发电子秤接口动态库时,曾尝试在用于获取重量的函数外面定义一个字符串指针,然后作为参数传入函数内部,然后在函数内部new,用来输出函数执行过程中发生的错误。但是总是出错,没有找到原因,后来无意中看到了下面的一段说明,忘记摘录出处了,感谢作者。
如下:
不能返回函数内部
new
分配的内存的引用
(
这个要注意啦,很多人没意识到,哈哈。。。
)
。
这条可以参照
Effective C++[1]
的
Item 31
。虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部
new
分配内存的引用),又面临其它尴尬局面。例如,被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个引用所指向的空间(由
new
分配)就无法释放,
造成
memory leak
。
本文用
菊子曰
发布
查看全文
相关阅读:
【java】详解java多线程
【java】switch case支持的6种数据类型
【Java】详解java对象的序列化
【java】详解I/O流
【java】自定义异常类
【java】详解集合
【NotePade++】NotePade++如何直接编译运行java文件
【java】JVM的内存区域划分
Unicode和UTF的关系
【java】解析java中的数组
原文地址:https://www.cnblogs.com/sdsunjing/p/5019903.html
最新文章
【javascript】escape()、encodeURI()、encodeURIComponent()区别详解
【javascript】javascript常用函数大全
OSI七层模型详解
【Java】解析Java对XML的操作
【java】详解java中的注解(Annotation)
【Oracle】详解ORACLE中的trigger(触发器)
【Oracle】使用dbms_job包创建Oracle定时任务
【Oracle】Oracle自定义的函数与过程
【Oracle】Oracle索引
【Oracle】Oracle中复合数据类型
热门文章
【Oracle】Oracle中dump函数的用法
【Oracle】Oracle约束的总结
【Oracle】详解Oracle中的序列
【Oracle】浅析Oracle中的事务
【Oracle】Oracle的内外连接
【SQL】SQL 中Select语句完整的执行顺序
【Oracle】详解Oracle中NLS_LANG变量的使用
【算法】快速排序
【java】java开发中的23种设计模式详解
【java】解析java类加载与反射机制
Copyright © 2011-2022 走看看