---
title: Malloc和Free
description: "- 申请指定字节的内存大小："
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_hmpp_06_0032.html
sourcePath: /source/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_hmpp_06_0032.html
indexId: 79b0b5b49ebb0cfbb259f747807d0c9f9ea1d5a6836994995ae4792b224b0f2177
---
# Malloc和Free

- 申请指定字节的内存大小：
  void* HMPP_Malloc(int32_t len);


- 释放内存：
  void HMPP_Free(void* ptr);


#### 参数

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| len | 字节长度（HMPP\_Malloc函数）。 数组长度（HMPPS\_Malloc\_xxx函数）。 | 大于0 | 输入 |
| ptr | 要释放内存的地址（Free函数）。 | 非空 | 输入 |


#### 返回值

HMPP_Malloc函数：

- 成功：返回申请内存的首地址。
- 失败：返回NULL。


#### 注意

Free函数入参一定是Malloc函数返回值。


#### 示例

```
#define BUFFER_SIZE 100
void Malloc_Free_Example() {
void *ptr = HMPP_Malloc(BUFFER_SIZE);
int suc = (ptr != NULL);
HMPP_Free(ptr);
uint8_t *ptrs = HMPPS_Malloc_8u(BUFFER_SIZE);
suc = suc & (ptrs != NULL);
HMPPS_Free(ptrs);
printf("%d", suc);
}
```

运行结果：

```
1
```
