看板 EE_DSnP 關於我們 聯絡資訊
※ 引述《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