Share via


NativeMemory.Alloc 方法

定義

多載

Alloc(UIntPtr)

以位元組為單位,配置指定大小的記憶體區塊。

Alloc(UIntPtr, UIntPtr)

在元素中配置指定大小的記憶體區塊。

Alloc(UIntPtr)

來源:
NativeMemory.Unix.cs
來源:
NativeMemory.Unix.cs
來源:
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 記憶體失敗。

備註

這個方法允許 和會0byteCount回不應該取值的有效指標,而且應該傳遞以釋放以避免記憶體流失。

此方法是 C malloc API 的精簡包裝函式。

適用於

Alloc(UIntPtr, UIntPtr)

來源:
NativeMemory.cs
來源:
NativeMemory.cs
來源:
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 和/或 elementSize0 ,而且會傳回不應該取值的有效指標,而且應該傳遞以釋放以避免記憶體流失。

此方法是 C malloc API 的精簡包裝函式。

適用於