do{ ...}while(0)応用テクニック
goto , 。int foo(){
somestruct* ptr = malloc(...);
do{
dosomething...;
if(error)
{
break;
}
dosomething...;
if(error)
{
break; //goto free(ptr);
}
dosomething...;
}while(0);
free(ptr);
return 0; }
waring
#define B do{ } while(0);