动态内存分配 malloc/free
malloc 函数
void* malloc(int size)
参数size:指定要申请多少个字节。
malloc函数返回一个void类型的指针,所以它可以用来存储任何类型的变量。
注意点:在应用malloc函数时,要把返回值转换为指定类型,例如要申请一块空间存放100个contact对象,则
int size = 100 * sizeof(contact);
contact *p = (contact *)malloc(size);
这块空间能数组没有本质区别,用法也一样。
free函数
void free(void *p);
p为malloc返回的指针。