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

Определение

Внимание

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

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

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

Параметры

ptr
Void*

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

byteCount
UIntPtr

nuint

unativeint

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

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

Void*

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

Атрибуты

Исключения

Сбой byteCount при перераспределении памяти.

Комментарии

Этот метод действует так, как Alloc(UIntPtr, UIntPtr) будто ptrnull.

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

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

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