[ Foro de C ]
Tengo un problema con este codigo, es que no entiendo porque no me deja liberar la memoria, obetniendo el siguiente error:
munmap_chunk(): invalid pointer
Abortado (`core' generado)
Quisiera que alguien me pueda explicar porque este error al compilar, y si es posible que me diera un ejemplo del mismo codigo pero bien escrito. Gracias.
CODIGO:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main(){
char *usr;
char *usr2;
usr = (char*)malloc(30*sizeof(char));
usr2 = (char*)malloc(30*sizeof(char));
printf("usr-> %s usr2->%s\n",usr,usr2);
usr="Usuario1";
usr2="Usuario2";
printf("usr-> %s usr2->%s\n",usr,usr2);
free(usr);
free(usr2);
return 0;
}
hola edurardo
te comento aquí lo que he visto de tu código
https://www.onlinegdb.com/B1387158O
y aquí tienes un ejemplo que si funciona, dale a run
https://www.onlinegdb.com/rkE-BkqUO
suerte ;-)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)