2. ● char *destino= “a”,
*origen = “hola”;
my_strcpy(destino,origen);
a 0 h o l a 0
destino origen
dst src
void my_strcpy(char *dst, char
*src){
while (*dst++ = *src++);
return 1;
}
h 0 h o l a 0
dst src
1° iteración
h o h o l a 0
dst src
2° iteración
h o l o l a 0
dst src
3° iteración
h o l a l a 0
dst src4° iteración
h o l a /0 a 0
dst src
5° iteración
destino y origen están
apuntando a strings
literales, constantes,
que no se pueden
modificar.
Debería ser
char destino[]=”a”;
Que es equivalente a
{'a', '0'}