[問題] 關於新建new memBlock
當原本的memBlock空間不夠的時候
會要新建一個memBlock
如果有開debug
會印出
New MemBlock... 0x936fdb8
Memory acquired... 0x936fdd0
發現memory acquired的位址和 new memBlock的位址不同
(cout<<_activeBlock->getMem(size,ret)) (cout<<_activeBlock)
請問這是不是因為
在memBlock class裡 存data member的次序
並不是把_begin存在最開頭
而是把_nextBlock放在最前面?
那又是不是每次得到的兩者的差都是固定的呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.234
→
05/07 11:07, , 1F
05/07 11:07, 1F
推
05/07 12:33, , 2F
05/07 12:33, 2F
→
05/07 12:34, , 3F
05/07 12:34, 3F
→
05/07 12:34, , 4F
05/07 12:34, 4F
→
05/07 12:35, , 5F
05/07 12:35, 5F
推
05/07 12:36, , 6F
05/07 12:36, 6F
→
05/07 12:37, , 7F
05/07 12:37, 7F
→
05/07 14:11, , 8F
05/07 14:11, 8F
→
05/07 14:11, , 9F
05/07 14:11, 9F