void fun() { //这里不讨论内存泄漏的问题,也不讨论这个函数是不是有用, //只是讨论当前这种情况怎么写避免代码冗余 void* a,b,c,d;//随便指定几个变量 a = malloc(5);//大小也随便指定一个 if (!a) return; b = malloc(5); if (!b) { free(a); a = NULL; return; } c = malloc(5); if (!c) { free(a); a = NULL; free(b); b = NULL; return; } d = malloc(5); if (!d) { free(a); a = NULL; free(b); b = NULL; free(c); c = NULL; return; } }