动态分配内存:
动态分配内存也可以分配存储区,这种方式可以在程序运行的时候临时决定分配的存储区大小
为了管理动态分配的内存,就需要使用一组标准函数
为了使用这些标准函数,需要包含stdlib.h头文件
malloc 函数可以动态分配一组连续的字节
这个函数需要一个整数类型参数表示分配的字节个数,它的返回值代表分配好的第一个字节的地址
如果分配失败,则返回NULL
这个函数的返回值是无类型指针,必须首先转换成有类型指针,然后才能使用
动态分配内存使用完成后必须还给计算机,这叫释放内存
free函数可以用来释放动态分配的内存
这个函数需要第一个字节的地址作为参数
某一次分配的所有内存必须一次都释放掉
如果使用指针呢作为参数调用free函数,则函数结束后这个指针将成为野指针,必须恢复成空指针
调用函数可以使用被调用函数动态分配的内存
使用二级指针形式参数可以让被调用函数把地址数据记录在调用函数的指针存储区里
其余:calloc / realloc函数