Code:struct // hier habe ich eine 8 Byte Struktur { unsigned int a; // 4 Bytes unsigned int b; // nochmal 4 Bytes } value; char* pRegister; unsigned char Data[8]; int main(void) {int i; // 8 Bytes initialisieren value.a = 0x11223344; value.b = 0x55667788; pRegister = (char*)&value; // Zeiger setzen for (i=0; i<8; i++) // alle 8 Bytes kopieren { Data[i]=*pRegister++; } // !!!!! den Pointer wieder richtig setzen !!!! hatte ich eben auch vergessen..... pRegister = (char*)&value; // Zeiger wieder auf Start setzen for (i=0; i<8; i++) // alle 8 Bytes zurück kopieren { *pRegister++=Data[i]; }
Lesezeichen