[C con Clase] Exepción con función strcat...

ERVA abraxas_dragon en yahoo.com.mx
Vie Sep 14 18:42:35 CEST 2007


Hola, estoy usando VC++ para hacer un programa. En el uso la función "strcat", cuando lo ejecuto me lanza un exepción (la compilación me arroja sin errores).

Estoy programando para Windows, para eso estoy usando VS 2005, pensé que tenía algún bug el entorno, entonces descargue MinGW, pero con el mismo resultado, pero para esto hice un programa más simple y aún así me lanzo la exepción.

Dejo el código que usé para probar:

-----------------------------
#include <stdio.h>
#include <string.h>

int main(void)
{
   char *cad1 = "Hola ";
   char *cad2;

   printf("Cadena: %s\n", strcat(cad2, cad1));

	    

   return 1;
}
--------------------------------

Y esté es el mensaje de la exepción:

***********************************
Unhandled exception at 0x77c460c1 in a.exe: 0xC0000005: Access violation writing location 0x0040135a. 
***********************************

Y código en ensamblador donde "truena":

*********************************
77C460C1  mov         dword ptr [edi],edx 
*********************************


¿Algúna idea?

De antemano muchas gracias...


 


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