This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Extracting long from data array

I trying to extract a u32 from a char array and the results are not what I expected.

Memory dump shows:
0xA0000680:  FF 22 3C 87 01 00

A pu8Buf is set to 0xA0000680

pu8Buf+= 2;              // value is 0xA0000682
pu32Buf = (u32*)pu8Buf;  // value is 0xA0000682
u32Data = *pu32Buf;      // value is 22FF873C

Should it not have the value of      873C0001

Why was the data extracted from the addr pointer two
bytes lower than the u32 address pointer locations?

Parents Reply Children
No data