void *malloc(unsigned int size);其作用是在内存的动态存储区分配一个长度为size的连续空间。形参size的类型定为无符号整型。此函数是一个指针型函数,返回的指针指向该分配域的开头位置。calloc函数函数原型
void *calloc(unsigned n,unsigned size);其作用是在内存的动态存储区中分配n个长度为size的连续空间,这个空间一般比较大,足以保存一个数组。free函数函数原型
void free(void *p);其作用是释放指针变量p所指向的动态空间,使这部分空间能重新被其他变量使用。realloc函数函数原型
void *realloc(void *p,unsigned int size);如果已经通过malloc函数或者calloc函数获得了动态空间,想改变其大小,可以用realloc函数重新分配。C99标准把意思malloc、calloc、realloc函数的基类型定为void类型,这种指针称为无类型指针。C语言void指针类型指向void类型应该理解为指向空类型或者不指向确定的类型的数据。把void指针赋值给不同基类型的指针变量时,编译系统会自动进行转换,不必用户自己进行强制转换。内存的动态分配主要应用于建立程序中的动态数据结构中。