内存分配函数:
申请堆空间
void *malloc(size_t size); //返回地址或NULL
void free(void *ptr); //释放malloc申请的地址指向的空间,不会修改ptr的值
内存泄漏
没有释放手动申请的内存
丢失内存块的地址
void *calloc(size_t nmemb, size_t size); //申请nmemb个长度为size的连续内存空间,并初始化为0
void *realloc(void *ptr, size_t size); //修改ptr指向的内存空间大小为size字节,该函数将移动内存空间中的数据并返回新的指针,可能会丢失数据
memset(); //使用一个常量字节填充内存空间
memcpy(); //拷贝内存空间
memmove(); //拷贝内存空间
memcmp(); //比较内存空间
memchr(); //在内存空间中搜索一个字符
退出程序: