Functions.MemCAlloc 方法 |
命名空间: XSharp.RT
提示: |
---|
此函数允许直接操作内存位置,应极为小心使用。 |
提示: |
---|
静态内存函数(MemAlloc、MemSet 等)仅用于兼容性。 在大多数情况下,静态内存块可以(并且应该)用字节数组替换。 运行时中的许多函数,如接受内存块作为参数的低级 IO 函数,现在有接受字节数组作为参数的重载。 我们建议您使用这些重载,因为它们的性能稍微更好。 |
1LOCAL ptrLongs AS PTR 2ptrLongs := MemCAlloc(10, 4)
1ptrLongs := MemCAlloc(10, _SizeOf(LONG))
1STRUCTURE StatInfo 2 MEMBER wAverageHit AS DWORD 3 MEMBER wMaxHit AS DWORD 4 MEMBER wMinHit AS DWORD 5FUNCTION MemCAlloc2() AS VOID 6 LOCAL ptrStruct AS PTR 7 ptrStruct := MemCAlloc(5, _SizeOf(StatInfo)) 8 IF ptrStruct = NULL_PTR 9 ? "分配失败" 10 ELSE 11 MemFree(ptrStruct) 12 ENDIF