NativeMemory.Alloc 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
Alloc(UIntPtr) |
分配指定大小的内存块(以字节为单位)。 |
Alloc(UIntPtr, UIntPtr) |
在 元素中分配指定大小的内存块。 |
Alloc(UIntPtr)
- Source:
- NativeMemory.Unix.cs
- Source:
- NativeMemory.Unix.cs
- Source:
- NativeMemory.Unix.cs
重要
此 API 不符合 CLS。
分配指定大小的内存块(以字节为单位)。
public:
static void* Alloc(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Alloc (nuint byteCount);
[System.CLSCompliant(false)]
public static void* Alloc (UIntPtr byteCount);
[<System.CLSCompliant(false)>]
static member Alloc : unativeint -> nativeptr<unit>
参数
- byteCount
-
UIntPtr
nuint
unativeint
要分配的块的大小(以字节为单位)。
返回
Void*
指向分配的内存块的指针。
- 属性
例外
内存 byteCount
分配失败。
注解
此方法允许 byteCount
和 0
将返回不应取消引用的有效指针,并且应将其传递给 free 以避免内存泄漏。
此方法是 C malloc
API 上的精简包装器。
适用于
Alloc(UIntPtr, UIntPtr)
- Source:
- NativeMemory.cs
- Source:
- NativeMemory.cs
- Source:
- NativeMemory.cs
重要
此 API 不符合 CLS。
在 元素中分配指定大小的内存块。
public:
static void* Alloc(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* Alloc (nuint elementCount, nuint elementSize);
[System.CLSCompliant(false)]
public static void* Alloc (UIntPtr elementCount, UIntPtr elementSize);
[<System.CLSCompliant(false)>]
static member Alloc : unativeint * unativeint -> nativeptr<unit>
参数
- elementCount
-
UIntPtr
nuint
unativeint
要分配的块的计数(以元素为单位)。
- elementSize
-
UIntPtr
nuint
unativeint
分配中每个元素的大小(以字节为单位)。
返回
Void*
指向分配的内存块的指针。
- 属性
例外
分配 elementCount
* elementSize
内存字节失败。
注解
此方法允许 elementCount
和/或 elementSize
为 0
,并将返回不应取消引用的有效指针,并且应将其传递给释放以避免内存泄漏。
此方法是 C malloc
API 上的精简包装器。