zoukankan
html css js c++ java
不能返回函数内部new分配的内存的引用
以前在开发电子秤接口动态库时,曾尝试在用于获取重量的函数外面定义一个字符串指针,然后作为参数传入函数内部,然后在函数内部new,用来输出函数执行过程中发生的错误。但是总是出错,没有找到原因,后来无意中看到了下面的一段说明,忘记摘录出处了,感谢作者。
如下:
不能返回函数内部
new
分配的内存的引用
(
这个要注意啦,很多人没意识到,哈哈。。。
)
。
这条可以参照
Effective C++[1]
的
Item 31
。虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部
new
分配内存的引用),又面临其它尴尬局面。例如,被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个引用所指向的空间(由
new
分配)就无法释放,
造成
memory leak
。
本文用
菊子曰
发布
查看全文
相关阅读:
云计算的三种服务模式:IaaS, PaaS, SaaS
Docker 容器备份例子
软件版本号
git 命令小总结
【Oracle】ORA-12560: TNS: 协议适配器错误
【VMware】The VMX process exited permaturely
Linux(CentOS)安装SQL Server
Linux源码编译安装httpd
Linux安装MySQL
Linux安装Tomcat
原文地址:https://www.cnblogs.com/sdsunjing/p/5019903.html
最新文章
Quartz
java之设计模式
node.js 简介
常用 sql
Linux计划任务管理
Linux系统运行模式介绍
Linux进程控制
Linux进程管理之top
Linux进程管理之ps
Linux的网络参数设置
热门文章
Linux的IP详解
Linux的yum管理
Linux的rpm管理
Linux用户环境配置文件
OSI 七层,TCP 四层 , TCP 五层模型介绍
网络带宽监控常用命令
网络模型
同步和异步,阻塞和非阻塞
Breeze 部署 Kubernetes 1.12.1高可用集群
Harbor api 操作
Copyright © 2011-2022 走看看