精華區beta EE_DSnP 關於我們 聯絡資訊
※ 引述《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
onthesea:原來如此 謝謝老師! 12/03 00:28