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