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