网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月14日
漏签
0
天
c语言吧
关注:
795,143
贴子:
4,324,556
看贴
图片
吧主推荐
视频
游戏
3
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
求助各位大佬
只看楼主
收藏
回复
uhfd
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
当我用realloc将一个指针内存扩大时,是在原内存基础上增加内存还是重新开辟了新的空间?如果是重新开辟了空间那是否需要将原空间内存释放掉?
就像图上这样写对吗?
XeO2
马猴烧酒
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
从C抽象机的角度来说,如果realloc成功,就会把原来的内存块释放掉,把指向新分配内存块的指针返回,此时原来的指针不应该再以任何方式被使用,更不能free。
从实现的角度来说,realloc通常会尽量原位扩张或收缩内存,实在做不到才会找一个新位置重新分配,毕竟搬运内存块中的东西是一个开销很大的操作
慕课网
\'
c语言
资深全栈工程师Bennyhuo授课,带你系统啃透
C语言
,从零到精通!\'
c语言
限时特惠?299,错过不再有!立即报名,开启
C语言
编程新篇章!
2024-10-14 19:30
广告
立即查看
GTA小鸡
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
两种情况都有可能,你不需要关心具体是哪种情况。如果发生新的内存分配,realloc内部会自动释放原内存并返回新的内存地址,不需要也不能由你free。
uhfd
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
感谢感谢!
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示