C空间释放
#include<stdio.h>struct sy{
int a[10];
};
int main(){
struct sy * ptr=malloc(sizeof(struct sy));
ptr->a[0]='a';
ptr->a[1]='b';
ptr->a[2]='c';
printf("%c\n",ptr->a[0]);
printf("%c\n",ptr->a[1]);
printf("%c\n",ptr->a[2]);
free(ptr);
printf("%c\n",ptr->a[0]);
printf("%c\n",ptr->a[1]);
printf("%c\n",ptr->a[2]);
return 0;
}
改程序中free(ptr);释放的只是struct sy结构中a[0]的空间,请问如何释放整个整形数组的空间呢?