Поделиться через


NativeMemory.Realloc(Void*, UIntPtr) Метод

Определение

Важно!

Этот API несовместим с CLS.

Перераспределяет блок памяти указанного размера в байтах.

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>

Параметры

ptr
Void*

Ранее выделенный блок памяти.

byteCount
UIntPtr

nuint

unativeint

Размер перераспределенного блока в байтах.

Возвращаемое значение

Void*

Указатель на перераспределенный блок памяти.

Атрибуты

Исключения

Не удалось перераспределить byteCount память.

Комментарии

Этот метод действует так же, как Alloc(UIntPtr, UIntPtr) если бы ptr имеет значение null.

Этот метод позволяет byteCount быть 0 и будет возвращать допустимый указатель, который не следует разыменовывать и который должен быть передан в свободное, чтобы избежать утечек памяти.

Этот метод представляет собой тонкую оболочку для API C realloc .

Применяется к