黑马程序员技术交流社区

标题: 野指针及内存泄露部分 [打印本页]

作者: 4B青年    时间: 2015-7-7 22:58
标题: 野指针及内存泄露部分
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, const char * argv[]) {
  4.     int *p1;
  5.     int *p = (int *)malloc(4*sizeof(int));//16个字节
  6.     if (p!=NULL) {
  7.         //申请成功做的事情
  8.         p=relloc(p,40*sizeof(int));//扩充为40*4个单元内存空间
  9.          //初始化
  10.         for(int i=0;i<40;i++){
  11.              scanf("%d",*(p+i));
  12. }
  13.               
  14.     }else{
  15.         //内存申请失败
  16.         printf("内存申请失败!\n");
  17.         
  18.     }
  19.     //应该使用free()函数释放内存空间
  20.     //free(要释放的空间的首地址)
  21.     free(p);
  22.     //free(p)以后,p是一个野指针
  23.     p = NULL; //将指针p栓在0地址
  24.     return 0;
  25. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2