---
title: malloc
description: "内存分配。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_ksl_16_0020.html
sourcePath: /source/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_ksl_16_0020.html
indexId: fedb7d41fbed81b098e7443c78ff7a7ad5395270c37d72ca72bab975954d4bb276
---
# malloc

#### 函数功能

内存分配。


#### 函数定义

void *malloc(size_t size);


#### 参数说明

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| size | 申请内存的字节数。 | 非负数 | 输入 |


#### 返回值

- 成功：返回指向分配内存的指针。
- 失败：返回空指针。


#### 示例

```
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "kqmalloc.h"

#define KQMALLOC_TEST_LEN 10

void MallocExample()
{
    int8_t *res = (int8_t *)malloc(KQMALLOC_TEST_LEN);
    if (res == NULL) {
        printf("res is null\n");
    } else {
        printf("malloc pointer address: %lx\n", res);
        free(res);
    }
}

int main(void) {
    MallocExample();
    return 0;
}
```

编译。

```
gcc run_your_application.c -o run_your_application -I/usr/local/ksl/include -L/usr/local/ksl/lib
```

运行。

```
LD_PRELOAD=/usr/local/ksl/lib/libkqmalloc.so ./run_your_application
```

运行结果：

```
malloc pointer address: ffff97ae8174
```
