第10章 指针与链表 1分 析 在各种信息管理系统的程序设计中,常常需要 存储大量的数据记录。 如果使用结构体数组会带来哪些问题? 2 解决办法: 采用动态存储分配的数据结构链表10.1 存储空间的分配与释放 C语言标准函数库stdlib.h中提供了四个函数, 用于实现内存的动态分配和释放。 分别为:malloc(),calloc(),realloc()和free(). 1. malloc 函数 void *malloc (unsigned int size); 作用是: 在内存的动态存储区申请一个长度为size的连 续空间,并返回存储空间的起始地址;如果没有足够的 内存空间可分配,则返回空指针NULL. 3用法:由于函数返回类型为void,因此如果要将函 数返回的指针赋给其它类型的指针变量,应当 进行强制类型转换。 例如: int *p=(int *)malloc(sizeof(int); struct stud *p=(struct stud *)malloc(sizeof(struct stud); 42.calloc函数 void *calloc(unsigned n,unsi