[問題] hw4 記憶體位置

作者: b98902080 (虛數)   2011-11-29 20:26:18
請問
我BufMgr的變數分配順序是
Page* bufPool;
FrameDesc** bufDescr;
(中間有二、三個變數)
BufHashTbl* hashtable; //hashtable是最後一個變數
我中間一直記憶體有問題
我在BuffMgr::BufMgr中把上面三變數的記憶體位置印出來
以下是我用new來拿到的位置(照new的順序)
bufPool: 0x2136158
bufDescr: 0x213b160
hashtable: 0x213b210
&bufPool: 0x2136130
&bufDescr: 0x2136138
&hashtable: 0x2136158
bufPool的位置每次都會被bufPool壓到,導致記憶體出問題
我改用malloc也有同樣問題
目前可能把new的順序變一下,第一個new的都一定會壓到hashtable
想問比較懂C的人這是怎麼回事
可能不是功課主要重點,但還是想問一下
謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com