free ()函数
(1)格式
#include<stdlib.h>
void free(void *ptr);
(2) 功能
该函数向堆函数交还由ptr所指向的储存空间,该存储空间必须是先前用malloc函数分配的空间,否则会产生致命错误。交还到堆中的内存空间可以再次进行分配使用。
(3)参数说明
ptr:指出要交还(释放)的空间的首地址
(4)返回值 :无
例如
#include<stdio.h>
#include<stdlib.h>
int main()
{char *str[100];
int i;
for(i=0;i<100;i++)
{if((str[i]=(char*)malloc(128))==NULL)
{ printf("allocation error aborting");
exit(1);
}
gets(str[i]);
}
for(i=0;i<100;i++)
{free(str[i]);
}
return 0;
}
指针基本结束了,接下来楼主就要把习题写完。。