This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: java memory allocation with gcj
On Fri, Nov 6, 2009 at 4:02 PM, isuru herath <isuru81@yahoo.com> wrote:
> You were right. The memory address I am getting was correct eventhough it is
> a small number compared to the one I got in C. The problem I had was, when I
> read that location it was not giving me the correct data I stored there. The
> problem was the memroy_read function of the simulator was expecting the
> physical address where as I was giving the logical address. When obtained the
> physical address corresponds to this logical address and give it to the
> memory_read function it gives me the correct value.
Also be aware that Java arrays are different to C arrays. Unlike C, in
Java the pointer returned from the allocator function will not
correspond to the address of the first element stored in the array.
This is due to the class identifier and array size being stored as
well.
Bryce