---
title: kupl_free
description: "取消锁定内存，并释放内存。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_067.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_067.html
indexId: af8d8a684e4974af9600fabf28e4afa67ebded85a6244efa20060618aa6f0f4b67
---
# kupl_free

取消锁定内存，并释放内存。

#### 接口定义

void kupl_free(kupl_mem_kind_t kind, void *ptr);


#### 参数


**表1 参数定义**

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| kind | kupl\_mem\_kind\_t | 需要使用的内存分配策略 | 输入 |
| ptr | void\* | 需要释放的内存的指针 | 输入 |


#### 示例

```
#include <stdio.h> 
#include <stdlib.h>
#include "kupl.h" 

int main() 
{ 
    int len = 1024; 
    char *data = (char *)kupl_malloc(KUPL_MEM_DEFAULT, len);
    if (data == nullptr) {
        return 0;
    }
    kupl_free(KUPL_MEM_DEFAULT, data); 
    return 0; 
}
```

- 上述示例演示了申请锁住的内存并释放该内存的流程。
- 上述kupl_free函数取消data指向的内存锁定并释放内存，使用的内存分配策略为系统默认的分配策略。
- kupl_free函数会在发现内存被锁住时取消锁定，并释放内存；否则直接释放内存。
