we were not using any pointers.. we were using '&'s and typecasts.
__packed unsigned int* pA;unsigned int achar b[100];/* generate explicit unaligned pointer */pA = (__packed unsigned int *) &b[5];/* load from it. */a = *pA/* This may also work - but binanry will be same size anyway =) */a = *( ( __packed unsigned int *) &b[5] );