头文件是#include<stdlib.h>
malloc(分配的大小),创建一块连续的动态空间并返回一个void*的空间首地址。
free(回收空间地址)回收动态空间,但是空间里的内容不会初始化。
calloc(元素个数,每个元素的大小),创建一块连续的空间并且全部初始化为0和返回一个void*的空间首地址。
realloc(元素名,增加元素的总大小),增加一块连续的动态内存,如果原地址后面内存不够,则创建一块新的连续动态内存,并把原地址的数据复制过去和返回一个void*的空间首地址。
注意事项:
创建好之后一定要检查是不是空指针。
free只能回收动态内存,回收时注意是不是起始地址,不能对同一块空间多次回收。
realloc增加完之后最好给一个新地址,避免是空指针把原数据丢失。
对动态开辟内存的越界访问。
5.动态开辟内存忘记回收(内存泄漏)。