社区
C语言
帖子详情
realloc的一个问题?
piaozi2003
2004-04-05 04:46:09
char *p已经指向一段内存空间,现在扩大这段空间
char *s=NULL; //备用指针,以免内存分配失败丢失原有信息
s=realloc(p,NEWSIZE * sizeof(*p));
if(NULL!=s)
{
p=s;
}
那如果一切OK,那p原来指向的空间由谁来释放?我试图在p=s之前加
一段free(p),编译通过,执行时得到的是错误的结果。
...全文
43
1
打赏
收藏
realloc的一个问题?
char *p已经指向一段内存空间,现在扩大这段空间 char *s=NULL; //备用指针,以免内存分配失败丢失原有信息 s=realloc(p,NEWSIZE * sizeof(*p)); if(NULL!=s) { p=s; } 那如果一切OK,那p原来指向的空间由谁来释放?我试图在p=s之前加 一段free(p),编译通过,执行时得到的是错误的结果。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aspvbjava
2004-09-18
打赏
举报
回复
realloc成功的话,p原来的空间系统自动释放,失败的话需要你释放
realloc
函数的使用
realloc
函数的使用在数据结构中十分重要,本文给出了使用的例子和使用的具体说明
浅谈malloc,calloc,
realloc
.pdf
C中堆管理—浅谈malloc,calloc,
realloc
函数之间的区别 详情:http://blog.csdn.net/fjb2080
realloc
问题
.vsdx
就是配套我一篇博客讲解的资源,因为我截图可能不是特别清楚,所以我就将这个图上传上来了。是采用Visio画的。
realloc
函数使用总结
realloc
原型是extern void *
realloc
(void *mem_address, unsigned int newsize); 函数说明 语法 指针名=(数据类型*)
realloc
(要改变内存大小的指针名,新的大小)。 新的大小可大可小(但是要注意,如果...
mm.zip_Free!_
realloc
实现内存管理函数,包括malloc、free、
realloc
等函数的实现
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章