Консультация № 57944
06.10.2006, 18:21
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты. Вопрос следующий: есть указатель на блок памяти Buffer типа void*. В этом блоке уже содержатся некоторые данные, однако занята не вся память. Надо дописать в этот же блок что-то ещё, не затирая при этом старые данные. Можно ли использовать в этом случае memcpy или CopyMemory? Если да, то что передавать в 1ом параметре?

Обсуждение

Неизвестный
06.10.2006, 18:34
общий
это ответ
Здравствуйте, Mech@nic!
Использовать функции memcpy или CopyMemory можно. В вашем случае в первом параметре должен передоваться указатель на начало записи, то указателю должно прибавлятся смещение первого байта, куда вы хотите копировать данные.

void *p;

...
memcpy((char*)p+offset_write ...);
Форма ответа