A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 4B青年 中级黑马   /  2015-7-7 22:58  /  518 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马