点击或拖拽改变大小

Functions.MemFree 方法

X#
释放指定的内存缓冲区。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION MemFree(
	ptrBuffer AS IntPtr
) AS WORD
查看代码

参数

ptrBuffer
类型:IntPtr
指向先前分配的内存缓冲区的指针。
如果指定了无效的指针,将弹出消息框通知您释放失败。

返回值

类型:UInt16
0 表示成功;否则返回 65,535。
备注
MemFree() 是一个用于释放由 MemAlloc() 分配的内存的内存函数。
释放的字节数是之前由 MemAlloc() 分配的字节数。
提示 提示:
此函数允许直接操作内存位置,使用时需格外小心。
备注
提示 提示:
静态内存函数(MemAlloc、MemSet 等)仅用于兼容性。 在大多数情况下,静态内存块可以(并且应该)用字节数组替换。
运行时中的许多函数,如接受内存块作为参数的低级 IO 函数,现在有接受字节数组作为参数的重载。
我们建议您使用这些重载,因为它们的性能稍微更好。
示例
此示例使用 MemFree() 释放新分配的块:
X#
1LOCAL ptrBuff AS PTR
2ptrBuff := MemAlloc(128)
3IF ptrBuff = NULL_PTR
4    ? "分配失败"
5ELSE
6    MemFree(ptrBuff)
7ENDIF
参见