Hello,
A colleague of mine, while processing some binary data, transfered a RAM memory address to a function. That address was not even (ARM7 architecture) so the LDR instruction behaved exactly as the assembly manual specifies it should in case of a misaligned address - round in the address + some more shift magic, which created a memory access off by 1 byte. My question is: Is there a way to deal with this runtime error in advance?
Marcus,
If C, why not just use memcpy() and properly declared pointers?
because we didn't feel like using __packed due to its toll... I think the question has been answered to my satisfaction. thank you all.