Source and destination overlap in memcpy(0x........, 0x........, 21) at 0x........: memcpy (mc_replace_strmem.c:...) by 0x........: main (overlap.c:40) Source and destination overlap in memcpy(0x........, 0x........, 21) at 0x........: memcpy (mc_replace_strmem.c:...) by 0x........: main (overlap.c:42) Source and destination overlap in strncpy(0x........, 0x........, 21) at 0x........: strncpy (mc_replace_strmem.c:...) by 0x........: main (overlap.c:45) Source and destination overlap in strncpy(0x........, 0x........, 21) at 0x........: strncpy (mc_replace_strmem.c:...) by 0x........: main (overlap.c:47) Source and destination overlap in strcpy(0x........, 0x........) at 0x........: strcpy (mc_replace_strmem.c:...) by 0x........: main (overlap.c:54) Source and destination overlap in strncat(0x........, 0x........, 21) at 0x........: strncat (mc_replace_strmem.c:...) by 0x........: main (overlap.c:112) Source and destination overlap in strncat(0x........, 0x........, 21) at 0x........: strncat (mc_replace_strmem.c:...) by 0x........: main (overlap.c:113)