[高等教育]第11章指针的高级应用.pptVIP

  • 1
  • 0
  • 约1.86万字
  • 约 57页
  • 2018-03-05 发布于浙江
  • 举报
[高等教育]第11章指针的高级应用

* 11.4.5 free函数 函数原型: void free (void *p) 在C语言中,动态分配的内存在使用结束后,必须使用free函数将其释放掉。这是因为动态分配的内存都来自一个称为堆(heap)的存储池。动态分配的内存如果在程序执行结束前没有使用free函数释放这块动态分配的内存,该内存将永远得不到释放,所以以后再也不能使用此内存块了。长期以往,推中的内存将耗尽,如果内存耗尽的话,再使用malloc函数时,将返回空指针。 * 11.4.6 动态分配内存编程实例 【例11-6】编写一个程序,读入由用户指定个数的整数,然后逆序输出这些数值 。 #include stdio.h #include stdlib.h #define NULL 0 void main() { int size, *p, *table; printf(What is the size of the table? ); scanf(%d, size); if((table=(int *)malloc(size*sizeof(int)))==NULL) { printf(No space available.\n); exit(1); } printf(Please input %d table values: , size); for(p=table; pta

文档评论(0)

1亿VIP精品文档

相关文档