approposito, non riesco a capire questa:
ovvero, cosa significa zone di memoria non sovrappostememcpy è una funzione del linguaggio C definita nella libreria standard ANSI C e dichiarata nell'header file string.h. La funzione esegue la copia delle porzioni di memoria a cui si riferiscono i suoi argomenti. La funzione memcpy è implementata per copiare zone di memoria non sovrapposte; se c'è sovrapposizione il comportamento della funzione è indefinito.