El segundo arg en los prototipos para memmove/memcpy/strcpy son similares: Por ejemplo:¿Qué significa "const void *" en memmove?
void *memmove(void *dest, const void *src, size_t n); //const void*
char *strcpy(char *dest, const char *src); //const char*
Pero, al parecer, si dest y la superposición src, entonces el contenido de src serán alteradas, violar la const vacío/char *?
estoy de acuerdo, eso es correcto. – Alcott
¿quieres decir, si no puedo asegurarme de si el destino y el src se superponen o no, será mejor que no use strcpy, ¿verdad? – Alcott
@Alcott: eso es correcto. Lo que probablemente verás en la práctica es que si tus regiones se superponen con 'dest