realloc,c语言

发布时间:2017-2-26 2:11:00 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"realloc,c语言 ",主要涉及到realloc,c语言 方面的内容,对于realloc,c语言 感兴趣的同学可以参考一下。

realloc

#include <stdlib.h>main(){    char* ptr=NULL;    char* ptr2=NULL;    ptr = malloc(2);    printf("after malloc, ptr = %x\n", ptr);    ptr2 = realloc(ptr, 11*1024*1024);    printf("after realloc, ptr = %x\n", ptr);    printf("after realloc, ptr2 = %x\n", ptr2);//  free(ptr); // double free    free(ptr2);    ptr = NULL;    ptr2 = NULL;    return 0;}/*after malloc, ptr = 840010after realloc, ptr = 840010after realloc, ptr2 = 49e0a010本例子是为了说明ptr = realloc(ptr, len)可能会改变ptr指针值。realloc: 如果发现当前地址没有足够的内存,则会另外申请一块内存,将原有的数据拷贝过去,返回新内存指针,并free原来的内存。    注意:ptr被free了,但是没有赋值为0,如果不是采用ptr指向新内存,最好手动将ptr赋值为0避免野指针。

上一篇:程序员必须要知道的Hadoop的一些事实
下一篇:初始化构造函数中定义的实体集合,方便嵌套类型的遍历

相关文章

关键词: realloc,c语言

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。