Работа с произвольными массивами байтов
void *memmove(void *dst, const void *src, size_t len); копировать область памяти с адресом src размером len байтов в область памяти с адресом dst;
void *memset(void *dst, int value, size_t len); записать значение value в каждый из len байтов, начиная с адреса dst.