realloc不是一个好函数
来源:互联网 发布:及时雨淘宝客软件 编辑:程序博客网 时间:2024/06/04 08:59
在某些情况下, 用realloc函数可以起到奇妙的效果,但是,在实际软件编码中, realloc函数几乎找不到用武之处。所以,在商用代码中, 强烈建议不要用realloc函数。 当然, 如果只是为了应付某考试(机子阅卷), 如果你愿意, 你可以用用。
我们来看看realloc函数的伪源码吧:
void *realloc (void *ptr, size_t new_size){if(NULL == ptr){return malloc(new_size);}if(ptr不在堆区){程序出现运行错误;}if(new_size < old_size){ptr不变, 长度变为new_size, 数据丢失, 但无内存泄露; //如果new_size为0, 那么realloc相当于freereturn ptr;}if(new_size == old_size){return ptr; //ptr以及长度无任何变化}if(原来堆控件屁股后面有足够的连续内存){长度变为new_sizereturn ptr;}if(系统别的地方有足够的连续内存){q指向新的内存, 并把ptr原来的数据搬移过来free(ptr);return q;}return NULL:}
另外, 用realloc函数会代码一些不必要的麻烦,很容易引起错误,慎用,慎用。
0 0
- realloc不是一个好函数
- 诸葛亮不是一个好领导
- 诸葛亮不是一个好领导
- 好丈夫不是一个模样
- realloc ()函数
- realloc()函数
- realloc函数
- realloc函数:
- realloc函数
- realloc函数
- realloc函数
- 一个上网的恐怖分子不是好恐怖分子
- malloc不是一个系统函数
- 关于 realloc函数问题
- realloc函数详解
- realloc函数心得
- C语言函数realloc
- C语言函数realloc
- 当设计师、产品经理和程序猿去交友网站找女朋友
- ExtJS4 根据登录后不同的角色分配不同的树形菜单
- HashMap遍历的几种方式
- IOS http断点续传相关
- HTML5实战与剖析之表单那些事儿
- realloc不是一个好函数
- UVA 11995 I Can Guess the Data Structure!(STL应用)
- 商人过河 Matlab程序实现
- 最近团队管理的反思
- Android 获得图片的总结
- Android 设置 横屏 竖屏
- IOS开发UI篇之──键盘添加工具条
- 在centos6.3用yum安装redis
- 第7周作业1-循环世界大战