malloc函数:
引用头文件 #include<malloc.h>
返回值 如果分配成功返回分配的指针,否则返回null。
malloc函数的使用:
因为malloc函数在使用时,是不会进行类型检查的,仅仅负责开辟空间,所以需要使用的时候强制类型转换。
使用格式:
- 例如:int *arr = (int*)malloc((n+1) * sizeof(int));
- 指针自身 = (指针类型*)malloc(sizeof(指针类型)*数量)
使用注意:
- 在使用malloc开辟一段空间后,系统会在这段空间之前做一个标记(0或1),当malloc函数开辟空间如果遇到标记为0就在此开辟,如果为1说明此空间正在被使用。
- 在使用malloc函数开辟的空间中,不可以进行指针的移动,一旦移动之后可能出现申请的空间和释放空间大小的不匹配。
memset函数使用:
引用头文件 #include<string,h>
函数作用:初始化函数内存。
使用格式:
例如:memset(arr, 0x00, (n+1) * sizeof(int));
arr:代表你需要初始化的函数
0x00:代表你初始化成什么。
sizeof(int):代表初始化的范围