uint8_t *x;//где-то выше
//затем идет каст и побитовые оп:
uint32_t* x32 = (uint32_t*)x;
x32[ 0] ^= 0x00000000^r;
x32[ 2] ^= 0x00000010^r;
x32[ 4] ^= 0x00000020^r;
x32[ 6] ^= 0x00000030^r;
x32[ 8] ^= 0x00000040^r;
x32[10] ^= 0x00000050^r;
x32[12] ^= 0x00000060^r;
x32[14] ^= 0x00000070^r;
r- значение uint32_t, не указатель.
Не могу понять, что произойдет при касте uint8 в uint32, помогите плиз
Изначально выделяется 16 байт памяти для x... а тут уже появлятся 14 индекс, то есть - выходит из 16 байт..... не понимаю.