On Tue, 23 Feb 1999, Glynn Clements wrote:

> In this case, it doesn't matter. All memory will be freed when the
> program terminates. In general, an application should free() the data
> once it has finished with it.

 So, foo() function could be called several times that the memory will be
freed when the program terminates !?

 Conclusion: it's only needed to free() memory when the function doesn't 
return the memory allocation !?

example:

int foo()
{
  int a ;
  char *b ;

  b = malloc(3*sizeof(char)) ;
  .
  . . .
  .
  free(b) ;

  a = 2 ;
  return a ;
}

 Only in this cases it will be needed to free() memory !?

 Thanks.

 Best regards,
    Nuno Carvalho

иииииииииииииииииииииииииииииииии
   Nuno Emanuel F. Carvalho
 Dep. Informatics Engineering
    University of Coimbra

  PGP key available at finger
иииииииииииииииииииииииииииииииии

Reply via email to