Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1021682
  • 博文数量: 297
  • 博客积分: 11721
  • 博客等级: 上将
  • 技术积分: 3431
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-25 10:21
文章分类

全部博文(297)

文章存档

2016年(9)

2011年(71)

2010年(137)

2009年(80)

分类: C/C++

2010-08-25 23:23:48

1. realloc失败的时候,返回NULL

2. realloc失败的时候,原来的内存不改变,也就是不free或不move,(这个地方很容易出错)

3. 假如原来的内存后面还有足够多剩余内存的话,realloc的内存=原来的内存+剩余内存,realloc还是返回原来内存的地址; 假如原来的内存后面没有足够多剩余内存的话,realloc将申请新的内存,然后把原来的内存数据拷贝到新内存里,原来的内存将被free掉,realloc返回新内存的地址
4. 如果size为0,效果等同于free()
5. 传递给realloc的指针必须是先前通过malloc(), calloc(), 或realloc()分配的
阅读(1421) | 评论(0) | 转发(0) |
0

上一篇:find命令exec用法

下一篇:select函数实例

给主人留下些什么吧!~~