Udostępnij za pośrednictwem


NativeMemory.Realloc(Void*, UIntPtr) Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Przydzieli blok pamięci do określonego rozmiaru w bajtach.

public:
 static void* Realloc(void* ptr, UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Realloc (void* ptr, nuint byteCount);
[System.CLSCompliant(false)]
public static void* Realloc (void* ptr, UIntPtr byteCount);
[<System.CLSCompliant(false)>]
static member Realloc : nativeptr<unit> * unativeint -> nativeptr<unit>

Parametry

ptr
Void*

Wcześniej przydzielony blok pamięci.

byteCount
UIntPtr

nuint

unativeint

Rozmiar, w bajtach, z przesłoniętym blokiem.

Zwraca

Void*

Wskaźnik do przydzielonego bloku pamięci.

Atrybuty

Wyjątki

Cofnięcie byteCount przydziału pamięci nie powiodło się.

Uwagi

Ta metoda działa tak, jakby Alloc(UIntPtr, UIntPtr)ptr to null.

Ta metoda pozwala byteCount na 0 zwrócenie prawidłowego wskaźnika, który nie powinien być wyłuszczone i który należy przekazać, aby uniknąć przecieków pamięci.

Ta metoda jest cienką otoką interfejsu API języka C realloc .

Dotyczy