server-api-malloc

原型

用于配置内存空间
malloc在分配的时候,最小都是32字节,当超出了,都会以32的一半的方式加上去。即小于32字节的时候,总是32字节,超过32的总是以最小的加16倍数的方式分配。因此连续2次分配的内存,打印出来的地址是不连续的,即连续分配2个char大小的内存,他们两地址实际相差32字节的大小。

1
2
3
4
5
// size:要分配的内存大小
//
// return:
// 若配置成功则返回一指针,失败则返回NULL。
void * malloc(size_t size);

使用参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <stdlib.h>

int main()
{
int *i = malloc(sizeof(int));

*i = 10;
printf("i=%d\n", *i);

free(i);

return 0;
}