Re: free()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear Steffen & all,
According to your description, i wrote following func & it work well:
///////////////////////////////////////////////////////
void safe_free(void * p){
        p = 0;
        free(p);
}//end of safe_free func
///////////////////////////////////////////////////////
Thank you.

On Sun, 2009-09-27 at 11:37 +0200, Steffen Wendzel wrote:
> You have to zero the memory it before, like I described here:
> 
> http://www.wendzel.de/dr.org/libcmle/examples/mem.html
> 
> Steffen
> 
> On Sun, 27 Sep 2009 00:18:00 +0330
> Mohsen Pahlevanzadeh <mohsen@xxxxxxxxxxxxxxxxx> wrote:
> 
> > Dear all,
> > We are working on C code (not ++),So we must use free instead delete.
> > I have following code:
> > /////////////////////////////////
> >         struct linked_list *p;
> > 	p->src="10.0.0.1";
> >         free(p);
> >         printf ("%s",p->srcip);
> > /////////I see in my output 10.0.0.1 
> > My question: i drop p pinter, but see it's value, how i kill p with its
> > value?
> > 
> > Yours,
> > Mohsen
> > 
> 
> 



[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux