NativeMemory.AllocZeroed Metodo

Definizione

Overload

AllocZeroed(UIntPtr)

Alloca e zero un blocco di memoria delle dimensioni specificate, in byte.

AllocZeroed(UIntPtr, UIntPtr)

Alloca e zero un blocco di memoria delle dimensioni specificate, negli elementi .

AllocZeroed(UIntPtr)

Origine:
NativeMemory.cs
Origine:
NativeMemory.cs
Origine:
NativeMemory.cs

Importante

Questa API non è conforme a CLS.

Alloca e zero un blocco di memoria delle dimensioni specificate, in byte.

[System.CLSCompliant(false)]
public static void* AllocZeroed (nuint byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed (UIntPtr byteCount);

Parametri

byteCount

nuint

Dimensione, in byte, del blocco da allocare.

Restituisce

Void*

Puntatore al blocco di memoria allocato e zero.

Attributi

Eccezioni

L'allocazione byteCount della memoria non è riuscita.

Commenti

Questo metodo consente di byteCount essere 0 e restituirà un puntatore valido che non deve essere dereferenziato e che deve essere passato a libero per evitare perdite di memoria.

Questo metodo è un wrapper sottile sull'API C calloc .

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9

AllocZeroed(UIntPtr, UIntPtr)

Origine:
NativeMemory.Unix.cs
Origine:
NativeMemory.Unix.cs
Origine:
NativeMemory.Unix.cs

Importante

Questa API non è conforme a CLS.

Alloca e zero un blocco di memoria delle dimensioni specificate, negli elementi .

[System.CLSCompliant(false)]
public static void* AllocZeroed (nuint elementCount, nuint elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed (UIntPtr elementCount, UIntPtr elementSize);

Parametri

elementCount

nuint

Conteggio, in elementi, del blocco da allocare.

elementSize

nuint

Dimensione, in byte, di ogni elemento nell'allocazione.

Restituisce

Void*

Puntatore al blocco di memoria allocato e zero.

Attributi

Eccezioni

Allocazione elementCount * elementSize di byte di memoria non riuscita.

Commenti

Questo metodo consente elementCount e elementSize di essere 0. Restituisce un puntatore valido che non deve essere dereferenziato e che deve essere passato gratuitamente per evitare perdite di memoria.

Questo metodo è un wrapper sottile sull'API C calloc .

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9