Functions.MemFree 方法 | |
释放指定的内存缓冲区。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION MemFree(
ptrBuffer AS IntPtr
) AS WORD
public static ushort MemFree(
IntPtr ptrBuffer
)
查看代码参数
- ptrBuffer
- 类型:IntPtr
指向先前分配的内存缓冲区的指针。
如果指定了无效的指针,将弹出消息框通知您释放失败。
返回值
类型:
UInt16
0 表示成功;否则返回 65,535。
备注
MemFree() 是一个用于释放由 MemAlloc() 分配的内存的内存函数。
释放的字节数是之前由 MemAlloc() 分配的字节数。
提示: |
---|
此函数允许直接操作内存位置,使用时需格外小心。
|
备注 提示: |
---|
静态内存函数(MemAlloc、MemSet 等)仅用于兼容性。 在大多数情况下,静态内存块可以(并且应该)用字节数组替换。
运行时中的许多函数,如接受内存块作为参数的低级 IO 函数,现在有接受字节数组作为参数的重载。
我们建议您使用这些重载,因为它们的性能稍微更好。
|
示例
此示例使用 MemFree() 释放新分配的块:
1LOCAL ptrBuff AS PTR
2ptrBuff := MemAlloc(128)
3IF ptrBuff = NULL_PTR
4 ? "分配失败"
5ELSE
6 MemFree(ptrBuff)
7ENDIF
参见