Ayuda con delete
Publicado por Josema (7 intervenciones) el 22/04/2001 17:02:53
Hola. He creado una función que devuele un char*. Tengo que devolver una cadena que he creado con reserva dinámica de memoria. Pero como hago esto:
FORMA 1:
return cadena;
delete [] cadena;
(asi funciona pero como no se ejecuta delete [] cadena, no libero memoria)
FORMA 2 (al revés):
delete [] cadena;
return cadena;
(asi tb funciona, pero es seguro liberar la memoria y luego devolver el valor?)
GRACIAS (que veo muchos, o la mayoria, sois sudamericanos. SALUDOS desde España)
FORMA 1:
return cadena;
delete [] cadena;
(asi funciona pero como no se ejecuta delete [] cadena, no libero memoria)
FORMA 2 (al revés):
delete [] cadena;
return cadena;
(asi tb funciona, pero es seguro liberar la memoria y luego devolver el valor?)
GRACIAS (que veo muchos, o la mayoria, sois sudamericanos. SALUDOS desde España)
Valora esta pregunta


0