22/12/2010, 15:52
|
| | Fecha de Ingreso: diciembre-2010 Ubicación: en mi casa.
Mensajes: 1
Antigüedad: 13 años, 11 meses Puntos: 0 | |
¿en mi code donde fallè? holas, estaba viendo el foro y me anime aprender a programar en c++, empece a leer y leer, hice este code de practica:
#include <cstdlib>
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
char texto[]="hola mierda";
char saludo[]=" que tal?";
char *resul=NULL; // creo memoria dinamica
resul= (char*)malloc(100); //establezco el tamaño de memoria
strcat(texto,saludo);
strcat(resul,texto);
cout <<resul<<"\n";
system("PAUSE");
free(resul); //libera la memoria
return EXIT_SUCCESS;
}
lo compile con el DEV C++4.9.9.2 lo ejecuto y me muestra la cadena "hola mierda que tal?" seguido de "pulse una tecla para continuar", pero acompañado de un caracter extraño al inicio, despues compile el mismo code en visual c++ 6, y sale el mensaje normal, pero despues de pulsar una tecla, el prog colapsa me sale :
la instruccion en 0x214554784 hace referencia a la memoria en 0x124545745. la memoria no se puedo read.
http://s2.subirimagenes.com/otros/previo/thump_5691475cerror.jpg
el primer mensaje es el de VC++ y el otro devc++
¿me detectan algun error? |