Bootstrap

malloc与memset的使用方式【个人理解】

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):代表初始化的范围

;