SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: joe11 en Martes 6 de Abril de 2010, 19:37

Título: Duda devolviendo char*
Publicado por: joe11 en Martes 6 de Abril de 2010, 19:37
Hola a todos. Verán tengo una duda que me incomoda un poco.
A ver si me hechan una manita.

Si tengo una función como ésta:
Código: C
  1.  
  2. char* concatena(char *cadena1,char*cadena2)
  3. {
  4. char *res=NULL;
  5. /* N = longitud cadena1+cadena2 */
  6. res=(char*)malloc(N *sizeof(char));
  7. /* concateno... */
  8. return res;
  9. }
  10.  
  11.  

He de hacer free donde llamo a la funcion cuando la cadena que me ha devuelto ya no me sirva ?
Gracias
Título: Re: Duda devolviendo char*
Publicado por: Eternal Idol en Martes 6 de Abril de 2010, 22:17
Si es todo dentro de un mismo programa si, si haces una libreria tenes que proveer una funcion de liberacion que haga el free.