由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于内存泄漏
相关主题
[合集] 关于内存泄漏程序员的电脑装 OS: 32-bit还是64-bit?
王垠:程序设计里的“小聪明”(ZZ)普通C++程序员一年全职工作写多少行代码?
瓶颈在哪儿?请推荐一本给C++程序员的Java入门书 (转载)
粉FP的人是因为把电脑想象成图灵机了请教一下各位大侠,美国有啥比较好的程序员培训机构(C++/C#/JAVA)
FP并不比OO什么的更“高级”程序员界大杯具:蜗居中的小贝是搞C++ 的 !zz (转载)
core java里有跟C++ std::async类似的东西吗?今天和一个朋友瞎扯
FP的主要问题是两个急!有人需要C/C++程序员吗?
why oo sucks恳请编程的达人指点一下,非常感谢!
相关话题的讨论汇总
话题: c++话题: 内存话题: 方法话题: 单带话题: 程序员
进入Programming版参与讨论
1 (共1页)
r*******q
发帖数: 50
1
前几天我在这说可以用非常简单的方法解决内存泄漏的问题,很多人都不相信。
现在有几小时空闲,码几行字加以说明。首先声明以下讨论仅限C++。
首先我们把需求列一下:
1.管理一片内存或需要分配的资源,要求程序员可以完全只分配,不释放,系统
将自动在该内存或资源不再需要的时候释放。
2.程序员可以清楚地知道系统究竟在什么地方释放的资源。这样程序员就可以对
整个系统有完全的控制。
3.所使用的方法的书写复杂度与不用该方法时差不多。例如:用new/delete只写
2-3行的,用新方法最多3-4行。
4.在大多数C++编译器下面所使用的方法不能有歧义。
5.当管理内存时,可以把内存按数组访问,并且可以检测内存越界错误。同样程
序书写复杂度也不能增加。
我们再来看看C++语言本身的特性。设计C++的时候必须有一个计算机的模型,这
个模型中有的特性C++就必须支持,而没有的特性就不会出现在C++中。大多数程
序语言都是基于单带图灵机设计的,C++也不例外。在单带图灵机中,是没有线
程的概念的,所以C++也没有线程的概念。所以我们现在不考虑多线程的问题。
这并不意味着这里提出的方法无法
1 (共1页)
进入Programming版参与讨论
相关主题
恳请编程的达人指点一下,非常感谢!FP并不比OO什么的更“高级”
dba和程序员,哪个是青春饭? (转载)core java里有跟C++ std::async类似的东西吗?
【灌水】一晚下班回家,一民警迎面巡逻而来。FP的主要问题是两个
非科班出身的想做程序员,考一些证是否有助于找到工作。 (转载)why oo sucks
[合集] 关于内存泄漏程序员的电脑装 OS: 32-bit还是64-bit?
王垠:程序设计里的“小聪明”(ZZ)普通C++程序员一年全职工作写多少行代码?
瓶颈在哪儿?请推荐一本给C++程序员的Java入门书 (转载)
粉FP的人是因为把电脑想象成图灵机了请教一下各位大侠,美国有啥比较好的程序员培训机构(C++/C#/JAVA)
相关话题的讨论汇总
话题: c++话题: 内存话题: 方法话题: 单带话题: 程序员