void main(){char * data;char * *data_ptr1=&data;char * *data_ptr2=&data;data=NULL;{char * data=*data_ptr1;{char mystring[]="mystring";data=strdup(mystring);}}{char * data=*data_ptr2;delete [] data;}}
static void main(){char * data;char * *data_ptr1=&data;char * *data_ptr2=&data;data=NULL;{char * data=*data_ptr1;{char mystring[]="mystring";data=strdup(mystring);}}{char * data=*data_ptr2;free(data);}}