server-api-memalign

原型

以2的幂大小作为内存块分配内存

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

使用参考

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

int main()
{
int *arr_num = memalign(4, 4);

arr_num[0] = 1;
arr_num[1] = 2;
arr_num[2] = 3;
arr_num[3] = 4;

free (arr_num);
return 0;
}