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
иииииииииииииииииииииииииииииииии