Chinaunix首页 | 论坛 | 博客
  • 博客访问: 129935
  • 博文数量: 69
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 602
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-25 20:56
文章分类

全部博文(69)

文章存档

2015年(68)

2014年(1)

我的朋友

分类: Android平台

2015-03-20 18:25:29

realloc原型是extern void *realloc(void *mem_address, unsigned int newsize);

头文件

#include <> 有些编译器需要#include ,在TC2.0中可以使用alloc.h头文件

功能

先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将mem_address返回,如果空间不够,先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address所指内存区域(注意:原来指针是自动释放,不需要使用free),同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。

返回值

如果重新分配成功则返回指向被分配内存的,否则返回空指针NULL。
阅读(773) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~