推 onthesea:原來如此 謝謝老師! 12/03 00:28
※ 引述《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