看板 EE_DSnP 關於我們 聯絡資訊
用老師的執行檔測以下的指令: mtest> mtr ----------------------> 什麼都不打,似乎輸入0 Resetting memMgr...(0) mtest> mtp ========================================= = Memory Manager = ========================================= * Block size : 65536 Bytes * Number of blocks : 1 * Free mem in last block: 65536 * Recycle list : ========================================= = class MemTest = ========================================= Object list --- Array list --- mtest> mtr 100 Resetting memMgr...(100) mtest> mtp ========================================= = Memory Manager = ========================================= * Block size : 100 Bytes * Number of blocks : 1 * Free mem in last block: 100 * Recycle list : ========================================= = class MemTest = ========================================= Object list --- Array list --- mtest> mtr Resetting memMgr...(0) -------> 什麼都不打,應該輸入0,但是block size=100 我想問輸入都不打時,輸入值應該是?? mtest> mtp ========================================= = Memory Manager = ========================================= * Block size : 100 Bytes * Number of blocks : 1 * Free mem in last block: 100 * Recycle list : ========================================= = class MemTest = ========================================= Object list --- Array list --- Quiz 2: 若memory new 超過blocksize時, 再new一個block時, a. size跟原來一樣,但接在後面,還是 b. new一個兩倍大的size memblock, 原本的memblock free掉嗎? 若是a的話,若系統剛好不夠這塊memory時,該怎麼辦? 若是b的話,回收的mem是不是都要放棄掉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.68.73.104