char x[4];
int i = 0x11223344;
memcpy(x,&i,4);
Копирование памяти
Код:
После этого:
(gdb) p /x i
$1 = 0x11223344
(gdb) p /x x
$2 = {0x44, 0x33, 0x1, 0x40}
Почему происходит такое переворачивание и как его избежать?
Цитата:
Originally posted by NinthBit
После этого:
(gdb) p /x i
$1 = 0x11223344
(gdb) p /x x
$2 = {0x44, 0x33, 0x1, 0x40}
Почему происходит такое переворачивание и как его избежать?
Код:
char x[4];
int i = 0x11223344;
memcpy(x,&i,4);
int i = 0x11223344;
memcpy(x,&i,4);
После этого:
(gdb) p /x i
$1 = 0x11223344
(gdb) p /x x
$2 = {0x44, 0x33, 0x1, 0x40}
Почему происходит такое переворачивание и как его избежать?
little endian