数组指针的释放
#include <stdio.h>#include <stdlib.h>int main(){ char (*p)[30]; int i, j, n; scanf("%d", &n); p = (char(*)[30])malloc(sizeof(char) * n); for(i = 0; i < n; i++) { scanf("%s", p[i]); } for(i = 0; i < n; i++) { printf("%s\n", *(p+i)); } free((char(*)[30])p); return 0;}
p = (char(*)[30])malloc(sizeof(char[30]) * n); for(i = 0; i < n; i++) { scanf("%s", p[i]); } for(i = 0; i < n; i++) { printf("%s\n", *(p+i)); } free(p);