zoukankan
html css js c++ java
不能返回函数内部new分配的内存的引用
以前在开发电子秤接口动态库时,曾尝试在用于获取重量的函数外面定义一个字符串指针,然后作为参数传入函数内部,然后在函数内部new,用来输出函数执行过程中发生的错误。但是总是出错,没有找到原因,后来无意中看到了下面的一段说明,忘记摘录出处了,感谢作者。
如下:
不能返回函数内部
new
分配的内存的引用
(
这个要注意啦,很多人没意识到,哈哈。。。
)
。
这条可以参照
Effective C++[1]
的
Item 31
。虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部
new
分配内存的引用),又面临其它尴尬局面。例如,被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个引用所指向的空间(由
new
分配)就无法释放,
造成
memory leak
。
本文用
菊子曰
发布
查看全文
相关阅读:
[原创]基于asp.ent MVC的无刷新文件上传组件
ATL 开发 Com 学习笔记
杀毒软件—美杜杉(medusa)使用观后感1
IIS gzip压缩
常用网页播放器代码
[转]安装AspNetMVC1RC2出错
Asp.net 异步请求 IHttpAsyncHandler
发几个小的测式软件
[转]关于document.cookie的使用
boost Serialization
原文地址:https://www.cnblogs.com/sdsunjing/p/5019903.html
最新文章
[转]Windows API 注册表函数
[转]VC使用CRT调试功能来检测内存泄漏
[转]C++和C#编写调用COM组件
常见浏览器兼容性
[转]BSTR、char*和CString short转换
[转]在COM组件中调用JavaScript函数
[转]理解 JavaScript 闭包
[转]在COM中使用数组参数SafeArray
全面理解javascript的caller,callee,call,apply概念[转载]
常用数据类型使用转换详解
热门文章
[转]理解I/O Completion Port(完成端口)
[转]COM线程模型套间
Vs2010 配置驱动开发环境
[转]DirectShow+VS2005配置日记
【转】C++反射机制的实现
[转]c#中 uintbyte[]char[]string相互转换汇总
[原创]简单好用的JS 对话框
[转]C++深度探索系列:智能指针(Smart Pointer) [一]
[转]面向对象的javascript
C#中调用Windows API时的数据类型对应关系
Copyright © 2011-2022 走看看