作者personhuang (Person)
看板EE_DSnP
标题[问题] memory size
时间Sat Dec 16 03:06:46 2006
请问一下 我在测试do.mtest档时
在测到 mtn 5 -a 3时
在一块memBlock不够要new新的时
我的"New MemBlock... " << _activeBlock
位址是New MemBlock... 0x9953cd0
而老师档案是New MemBlock... 0x8db7ce0
这边我用的是_activeBlock=new MemBlock<T>(_activeBlock,_blockSize)
不知道为何会差16
而第二块不够时 在NEW一块 可是仍然差16
表示只有第一块有差 後来差距不变
请问是为什麽 那个16 是我少去哪里?
谢谢
ps 详细位址
我的 reference program
mtest> mtn 5 -a 3
Calling allocArr...(40) Calling allocArr...(40)
Calling MemMgr::getMem...(40) Calling MemMgr::getMem...(40)
Memory acquired... 0x9953c54 Memory acquired... 0x8db7c54
Calling allocArr...(40) Calling allocArr...(40)
Calling MemMgr::getMem...(40) Calling MemMgr::getMem...(40)
Recycling 0x9953c7c to (1) Recycling 0x8db7c7c to (1)
*New MemBlock... 0x9953cd0 * New MemBlock... 0x8db7ce0
Memory acquired... 0x9953ce8 Memory acquired... 0x8db7cf8
Calling allocArr...(40) Calling allocArr...(40)
Calling MemMgr::getMem...(40) Calling MemMgr::getMem...(40)
Memory acquired... 0x9953d10 Memory acquired... 0x8db7d20
Calling allocArr...(40) Calling allocArr...(40)
Calling MemMgr::getMem...(40) Calling MemMgr::getMem...(40)
Recycling 0x9953d38 to (1) Recycling 0x8db7d48 to (1)
New MemBlock... 0x9953d50 New MemBlock... 0x8db7d60
Memory acquired... 0x9953d68 Memory acquired... 0x8db7d78
Calling allocArr...(40) Calling allocArr...(40)
Calling MemMgr::getMem...(40) Calling MemMgr::getMem...(40)
Memory acquired... 0x9953d90 Memory acquired... 0x8db7da0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.251.53
※ 编辑: personhuang 来自: 140.112.251.53 (12/16 08:03)
1F:推 ric2k1:那表示你在 new 第一块 MemBlock 之前在某处多 new 了 12/16 08:39
2F:推 ric2k1:16 Bytes. 但那也不表示有错, 毕竟每个人的程式写的不一样 12/16 08:40
3F:推 ric2k1:除非将两个 code 拿来比对, 否则很难知道是什麽回事 12/16 08:41
4F:推 personhuang:应该是老师的多new了16 12/16 13:32