[ Foro de C ]

Error Funcion free, munmap_chunk(): invalid pointer Abortado (`core' generado)

18-Apr-2021 02:18
Eduardo Patinella
1 Respuestas

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;
}


18-Apr-2021 19:00
Invitado (guillermo)

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.)