请问c语言中malloc函数和realloc的区别
展开全部
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函数不需要强制转化。
展开全部
1.malloc(n*sizeof(int)) /* 请求n个连续的、每个长度为整型的空间,若成功返回这些空间的首地址,失败返回0 */
2.realloc(p,sizeof(int)*n) /* 给一个已经分配了地址的指针重新分配空间,参数p为原有的空间地址*/
2.realloc(p,sizeof(int)*n) /* 给一个已经分配了地址的指针重新分配空间,参数p为原有的空间地址*/
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询