一、
数据结构的时候,动态分配内存 用到了 这句话
L.elem = (ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));
解释:
//用malloc分配一段这么LIST_INIT_SIZEsizeof(ElemType)多个字节的内存段
//Elemtype这个结构体的LIST_INIT_SIZE的乘积这么大 //它返回一个指向该内存段首字节的指针变量(viod),然后把这个指针变量强制转换为ElemType*类型
//再把这个经转换的指针变量赋给L的elem成员
二、菜鸟教程:
描述:
C 库函数 void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。
声明:
void *malloc(size_t size)
参数:
size – 内存块的大小,以字节为单位。
返回值:
该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。
所以,可以用判断返回值是否 为null来判断是否成功分配空间