Использование memcpy для чтения двух целых чисел из блока памяти

Я пытаюсь прочитать два целых числа, сохраненных последовательно, из блока памяти (у меня есть указатель void *block, указывающий на содержимое block) с помощью memcpy. Первый читается просто отлично, используя:

memcpy(&test, block, sizeof(int));

Я пытаюсь прочитать второй, используя:

memcpy(&test, block + sizeof(int), sizeof(int));

(Конечно, у меня есть эти статусы в разных экземплярах выполнения программы, поэтому проблема не в том, что тест переопределяется)

но я не могу получить правильный результат! Что я здесь делаю не так?

0
задан nikos 16 April 2012 в 22:36
поделиться