作者ric2k1 (Ric)
看板EE_DSnP
标题Re: [问题] RESET小问题
时间Fri Nov 26 23:40:02 2010
※ 引述《BBSealion (海狮)》之铭言:
: 在mtreset中要执行的reset
: 以下这句到底是什麽意思啊?
: // 1. Remove the memory of all but the firstly allocated MemBlocks
: // That is, the last MemBlock searchd from _activeBlock.
: // reset its _ptr = _begin (by calling MemBlock::reset())
: 我不能就很乾脆的全部砍掉
: 然後再开一个新的,然後放进新的该有的blocksize
: 之前这样做也都没出问题就继续做下去了
: 不过还是有点在意...不懂他要做什麽&这麽做的目的?
实用来说,reset 时大部分都不会更改 blocksize,
所以第一个 memory block 可以不用删掉,
差别是不大,只是可以省却一个 delete 在 allocate 的动作
: ---
: 另一问...
: 这次作业完成後
: 有点好奇助教要如何批改
: 如果只是看mtp的显示对不对好像不太对头... (或许只是假象XDD)
: 但我们自己好像也只能这样检查而已
: 要如何能简单的真正确定,真的记忆体有要到,且分配位置都正确
: 而不是只是mtp显示出来看起来对而已呢?
: 当然一直cout或用ddd进去看是可以,但也太麻烦了吧!?
: 目前TEST很多看mtp都正确
: 但中间有些步骤没照解说,而是用自己的想法弄了一下
: 很想问有没有更明确的确定方法?
其实更改一下 dofile 还是可做出许多不同的测试情形,
你也可以用 usage 看看自己有没有 memory leak....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.58.139