Il secondo arg in prototipi per memmove/memcpy/strcpy sono simili: Ad esempio:cosa significa "const void *" in memmove?
void *memmove(void *dest, const void *src, size_t n); //const void*
char *strcpy(char *dest, const char *src); //const char*
Ma evidentemente, se destinazione e src sovrapposizione, quindi contenuti src saranno alterate, violando l'const vuoto/char *?
d'accordo, è vero. – Alcott
vuoi dire, se non riesco a verificare se dest e src si sovrappongono o no, è meglio non usare strcpy, giusto? – Alcott
@Alcott: giusto. Quello che probabilmente vedrai in pratica è che se le tue regioni si sovrappongono con 'dest