liberar memoria

kano
21 de Noviembre del 2003
hola,
Estoy haciendo un programa compuesto de varias funciones, una de ellas tiene la forma siguiente:

char *fun() {
char *p;
p=(char*) malloc (3*sixeof(char));
....
return p;
}
despues desde el programa principal hago
main() {
...
char *aux;
aux=(char *) malloc (3*sizeof(char));
strcpy(aux,func());
...
}

querria que me ayudarais para poder liberar la memoria reservada dentro de la función func().

muchas gracias

kano

arioch
21 de Noviembre del 2003
no entiendo lo del strcpy

yo creo que quieres hacer esto
char *aux;
aux=func();
...
free(aux);

verdad ?