作者fairyflame (妖精火燄)
看板EE_DSnP
標題[問題] hw4的mtnew
時間Fri Apr 25 10:58:48 2008
有關mtn的部份
在作業四只有提到
MTNew<(size_t numObjects)>[-Array (size_t arraySize)]
可是在do1中卻出現像這樣的指令:
mtn -a 5 3
於是我做了以下測試:
------------------------------------------------------------------------
mtest> mtn -a 2 3
mtest> mtp
=========================================
= Memory Manager =
=========================================
* Block size : 65536 Bytes
* Number of blocks : 1
* Free mem in last block: 65452
* Recycle list :
=========================================
= class MemTest =
=========================================
Object list ---
Array list ---
ooo
------------------------------------------------------------------------
顯示有三個array 可是我不知道這邊-a後面的2是什麼意思
也不知道65536-65452=84byte是怎麼來的
可以請教一下嗎?
另外......我覺得我還是看不懂recycle list的意思
例如
[ 0] = 1 [ 2] = 3 [ 3] = 2
左邊的是指block的編號嗎? (所謂的recycle list of array size a 是?)
右邊指的element 是指obj還是array的還是另有所指呢...
總之有點混亂|||
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.235
1F:推 itspeter:第一個問題, Page 3 on the PDF 04/25 11:06
2F:→ itspeter:然後第一個問題解決後應該後面就解決了吧xD ? 04/25 11:07
3F:→ fairyflame:喔喔 瞭解瞭解了 原來這邊是指上面TEST的意思 感恩 04/25 11:17
4F:推 ric2k1:3 個 A[2] = 3 * (12*2 + 4) = 84 Bytes = 65536 - 65452 04/25 12:02
5F:→ ric2k1:方括弧 [] 的 options 可以換位置 04/25 12:04