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
父主题: 基础函数