//指针未被初始化的状态下给指针赋值,此时该指针为野指针
//野指针的概念:访问被销毁的空间或者访问受访问权限的空间的指针
一.malloc()函数和free()函数
1.头文件:<stdlib.h>
2.功能:malloc函数开辟连续的空间,free函数释放由malloc、calloc、realloc函数开辟的连续完整的空间
3.解析:malloc返回值为开辟空间的地址,参数为要开辟空间的大小,当malloc函数开辟空间失败,返回NULL;
free参数为要销毁空间的地址。
4..使用:
二.calloc()函数
1.头文件:<stdlib.h>
2.功能:calloc函数开辟连续的空间,并且可以初始化开辟的空间为0
3.解析:calloc函数返回值为开辟空间的地址,第一个参数为要开辟空间的元素个数,第二个参数为要开辟空间的每个元素的个数。当calloc函数开辟空间失败,返回NULL。
4.使用:
三.realloc()函数
1.头文件:<stdlib.h>
2.功能:realloc函数增加开辟的空间
3.实质:在增扩开辟空间的时候会出现两种情况:
a.在被需要扩增的空间后面仍有足够的空间来扩增
realloc函数会在待扩增的空间后增加空间
b.在被需要扩增的空间后面没有足够的空间来扩增
realloc函数会开辟一个新的连续的空间,拷贝原先空间内容,最后释放原先的空间
4.解析:realloc函数的返回值是增长开辟空间的地址,第一个参数是要扩增空间的地址,第二个参数是增长后的空间的大小
5.使用: