gogdizzy 发表于 2010-4-27 11:33:49

一个内存分配问题——转自CSDN

http://topic.csdn.net/u/20100415/11/a33ca5d9-49f5-44eb-9090-a4110cbf8419.html

我想了好久也没想出第一问怎么证明。

ps:我怎么才能把本地的图片贴上来啊?

http://public.bay.livefilestore.com/y1pcuLGVj9_cMHpVTt91ubgZ47hqRFuI_nrxar_n9XvSG4cBS49Kn-ddWcP-X7qE_dUFB9adBZF_gtMxGJoEGfBUQ/%E6%9C%80%E5%B0%8F%E5%86%85%E5%AD%98%E9%97%AE%E9%A2%98.GIF

gxqcn 发表于 2010-4-27 12:05:10



ps:我怎么才能把本地的图片贴上来啊?

http://public.bay.livefilestore.com/y1pcuL ...
gogdizzy 发表于 2010-4-27 11:33 http://bbs.emath.ac.cn/images/common/back.gif

发帖时,在高级模式下,左下角按钮右侧有个“添加附件”的链接。

zgg___ 发表于 2010-4-27 15:54:07

什么叫做“该程序可能需要的总内存大小”呢?
比如说:有一个程序,申请了1个单位的内存,然后释放掉,然后又申请了1个单位的内存,然后又释放掉,然后程序结束。那么“该程序可能需要的总内存大小”是1还是2呢?

zgg___ 发表于 2010-4-27 16:21:02

如果是1,就是说指的是“该程序在某一时刻可能需要的总内存大小”,
那么,如果程序分配内存是这样的:
p1=new 3;//执行后,所占内存的高端:3,总内存:3
p2=new 1;//4,4
p3=new 3;//7,7
p4=new 1;//8,8
p5=new 3;//11,11
p6=new 1;//12,12
delete p1;//12,9
delete p3;//12,6
delete p5;//12,3
p7=new 4;//16,7
p8=new 4;//20,11
delete p7;//20,7
p9=new 5;//25,12.这时如果只有24的内存,就要溢出了。

gogdizzy 发表于 2010-4-27 20:10:25

zgg你太帅了,我当时一直觉得这是个真命题,其实我也是按照你给的那个模式分配内存的,只是想从理论上证明是对的,没有找个实际值试试。没想到你一个例子就给它驳倒了。
页: [1]
查看完整版本: 一个内存分配问题——转自CSDN