作者ric2k1 (Ric)
看板EE_DSnP
标题Re: [问题] hw4
时间Sun Dec 3 00:24:21 2006
※ 引述《onthesea (i am telegrammed)》之铭言:
: 请问一下
: 如果现在 free mem in last block : 12
: 为甚麽 mtnew 1 後
: MemMgr 会把剩下的 12byte 丢到 recycle 里 然後再新增一个 block 呢??
哈 谢谢 抓到我的一个 bug 罗...
剩下的记忆体空间等於 request 的大小应该是要 acknowlege this request 而不是
另外再开一个 MemBlock 喔! (已修复与上载)
: 此外 新增一个block以後
: debug message写的
: New MemBlock... address A
: Memory acquired... address B
: address A 和 address B 有甚麽关系呢??
: 为甚麽有时候 address A > address B 有时候 address A < address B
: address B > address A 时
: 中间空掉的memory要做什麽?
: address B < address A 时
: 是表示 这个object 得到的memory不在新增的block里面吗?
: 谢谢!!
抱歉 message 有点 confusing...
Address A 是 "MemBlock *" 的 address (没什麽用啦)
而 Address B 是 "char* MemBlock::_begin" 的 address...
所以 A & B 的大小是没有关联的!!
------
你的问题问得很好 谢谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.134.251
1F:推 onthesea:原来如此 谢谢老师! 12/03 00:28