在C语言中,动态内存分配是一项重要的技术,它允许程序在运行时动态地分配和释放内存。malloc和calloc是两个常用的动态内存分配函数,它们在功能上有所区别。本文将对这两个函数进行比较和总结,并提供相应的源代码示例。
- malloc函数
malloc函数用于分配指定大小的内存块,并返回指向该内存块的指针。它的原型如下:
void* malloc(size_t size);
其中,size参数表示要分配的内存块的字节数。malloc函数返回一个void指针,需要进行类型转换后才能使用。如果内存分配失败,则返回NULL。
下面是一个使用malloc函数动态分配内存的示例代码:
#include <stdio.h>
#include