Käsitellään muistia osoittimien avulla:
void *memcpy ( void *dest, const void *source, size_t count) { size_t i; void *save = dest;
for (i=0; i<count; i++) { *((char *)dest)++=*((char *)source)++; } return save; }