GBASE 8s UDR内存管理_05_mi_free

        mi_free()例程释放之前由mi_alloc()、mi_dalloc()或mi_zalloc()函数分配的用户内存。

语法

        Void mi_free(ptr);ptr指向mi_alloc()、mi_dalloc()或mi_zalloc()之前分配的内存的指针。
在客户端LIBMI应用程序有效。
在用户定义例程中有效。

用法

        mi_free()函数释放ptr引用的用户内存。这个函数的行为类似于free()系统调用,只是它释放了一个DataBlade API内存管理例程分配的内存。mi_free()函数不会释放由malloc()分配的内存。为了节省资源,当您的DataBlade API模块不再需要它时,可以使用mi_free()函数显式地释放用户内存。mi_free()函数是用户内存的析构函数。如果不显式释放用户内存,数据库服务器将在内存持续时间到期时释放用户内存。

服务器

        C UDR中,mi_free()函数不假定ptr引用的内存在当前内存持续时间内。相反,该函数计算出要释放内存的内存持续时间。

客户端

        在客户端LIBMI应用程序中,必须调用mi_free()来释放它通过mi_alloc()、mi_dalloc()或mi_zalloc()函数分配的内存。否则,在客户端LIBMI应用程序退出之前,这些内存不会被释放。数据库服务器不会自动为客户机LIBMI应用程序释放内存。

返回值

        嘛都没有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

八珍豆腐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值