请问c语言中malloc函数和realloc的区别

 我来答
仁昌爱娱乐
高粉答主

2019-12-06 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459862

向TA提问 私信TA
展开全部

c语言中malloc函数和realloc函数的区别为:分配不同、释放不同、强制转化不同。

一、分配不同

1、malloc函数:malloc函数对没有分配过的内存块直接进行分配。

2、realloc函数:realloc函数是在已经分配好的内存块重新进行分配。

二、释放不同

1、malloc函数:malloc函数分配好的内存块一般要用free(size_t size)来释放内存块。

2、realloc函数:realloc函数分配好的内存块不需要用free(size_t size)来释放内存块。

三、强制转化不同

1、malloc函数:malloc函数需要强制转化。

2、realloc函数:realloc函数不需要强制转化。

意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
凡昊战0M
推荐于2017-09-19 · TA获得超过114个赞
知道答主
回答量:39
采纳率:0%
帮助的人:60.3万
展开全部
1.malloc(n*sizeof(int)) /* 请求n个连续的、每个长度为整型的空间,若成功返回这些空间的首地址,失败返回0 */
2.realloc(p,sizeof(int)*n) /* 给一个已经分配了地址的指针重新分配空间,参数p为原有的空间地址*/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lishunfen86121
2010-08-27 · TA获得超过143个赞
知道答主
回答量:141
采纳率:0%
帮助的人:135万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式