On Tue, 23 Feb 1999, Mullen, Patrick wrote:

> You create a pointer, allocate memory to that pointer,
> set the data, then return the pointer.  The pointer
> itself loses scope and is lost, but the memory allocated
> remains.  You then have to make sure a function somewhere
> else frees the memory allocated.

  That's what's done on second example, rigth !?

> > /* This case (2)*/
> > main()
> > {
> >   char *exp ;
> > 
> >   exp = foo() ;
> > 
> >   printf("\n %s", exp);
> >   free(exp); 
> >   
> >   return(0) ;
> > }

  'exp' variable will contain the address from the allocated memory
and after that it will frees the 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