巧妙使用do……while 假如在检测参数n时候,返回,导致内存泄露,没有free(p) 。int func(int n){ int i = 0; int ret = 0; int *p = (int *)malloc(sizeof(int) * n); do { if(NULL == p) break; if(n < 0) break; for (i = 0; i < n; ++i) { p[i] = i; printf... 2023-06-13 C语言程序设计技巧dowhile文章基础课C语言基础