一、分配不同
1、malloc函数:malloc函数对没有分配过的内存块直接进行分配。
2、realloc函数:realloc函数是在已经分配好的内存块重新进行分配。
二、释放不同
1、malloc函数:malloc函数分配好的内存块一般要用free(size_t size)来释放内存块。
![在这里插入图片描述](https://img-blog.csdnimg.cn/e2b4191039d24e7793d2564bec3cf0a9.png)
2、realloc函数:realloc函数分配好的内存块不需要用free(size_t size)来释放内存块。
![在这里插入图片描述](https://img-blog.csdnimg.cn/702d856bffb04abcb930588e4978d294.png)
三、强制转化不同
1、malloc函数:malloc函数需要强制转化。
2、realloc函数:realloc函数不需要强制转化。