原型:
void * malloc(unsigned size);
void * calloc (unsigned n,unsigned size)
主要区别:
前者分配的内存不清零,而后者对分配的内存清零。
测试代码:
#include <malloc.h>
#include <stdio.h>
void main()
{
char *pchar;
pchar=(char *)malloc(sizeof(char)*10);
//pchar=(char *)calloc(10,sizeof(char));
if(!pchar)
printf("pchar'allocation failed!/n");
puts(pchar);
}
结果:得到了验证。