server-api-valloc

原型

以页面大小作为内存块分配内存

1
2
3
4
5
// size:要分配的内存块数量
//
// return:
// 成功时,返回内存地址,失败返回NULL
void *valloc(size_t size);

valloc内部实现

1
2
3
4
void * valloc (size_t size)
{
return memalign (getpagesize (), size);
}

使用参考

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

int main()
{
void* pv = valloc(1);

printf("page size:%d\n", getpagesize ());

free (pv);
return 0;
}