[C con Clase] Array de caracteres

Marving jr.marving en gmail.com
Lun Abr 14 09:10:51 CEST 2014


El pasado 2014-04-13 20:14:29, Steven Davidson escribió:
Hola a todos. Kriptus, Samuel, Armando, Steven. Creo que no me dejo a nadie.
Gracias a todos por vuestra respuesta.
Después de vuestra respuesta, es evidente el error.
Y si, destino ocupa direcciones de memoria anteriores a origen
3508c                       3509c
aunque el orden de sentencias ocupa en 1º lugar la creación de origen.
Pero supongo que eso no tendrá nada que ver, el orden en que fueron creados y 
el lugar que ocupan en memoria.
SD> Leones, tigres,\0Leones, tigres, ardillas, sapos\0
SD> ^                       ^
SD> |                        |
SD> destino              origen
SD> Después de invocar 'copicad()', tenemos éstas:
SD> Leones, tigres, ardillas, sapos\0 ardillas, sapos\0
SD> ^                      ^
SD> |                       |
SD> destino             origen
SD> En otros compiladores, esto no ocurre, porque crea 'origen' primero y luego
SD> 'destino'. Sin embargo, tu algoritmo sobreescribiría otros datos de tu
SD> programa.
SD> La solución a todo esto es que debes comprobar la cantidad máxima del array
SD> destinatario, para no rebasarlo.
SD> Espero que esto te aclare las dudas.
SD> Steven
SD> _______________________________________________
SD> Lista de correo Cconclase Cconclase en listas.conclase.net
SD> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
SD> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Muchas gracias de nuevo a todos
Saludos


Más información sobre la lista de distribución Cconclase