Я пытаюсь прочитать два целых числа, сохраненных последовательно, из блока памяти (у меня есть указатель void *block
, указывающий на содержимое block) с помощью memcpy
. Первый читается просто отлично, используя:
memcpy(&test, block, sizeof(int));
Я пытаюсь прочитать второй, используя:
memcpy(&test, block + sizeof(int), sizeof(int));
(Конечно, у меня есть эти статусы в разных экземплярах выполнения программы, поэтому проблема не в том, что тест переопределяется)
но я не могу получить правильный результат! Что я здесь делаю не так?