Ciao ragazzi,
allora propongo pure io una versione della memcopy:
void* memcpy(void* dest, const void* src, size_t n)
{
char* s = (char*) src;
char* d = (char*) dest;
char* e = s + n;
while (s != e)
*(d++) = *(s++);
return dest;
}
Questa ha il vantaggio che durante il ciclo deve fare solo due incrementi (non incrementa n).
Poi ci sono anche le versioni ottimizzate che copiano 4 byte alla volta.