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
Размер перераспределенного блока в байтах.
Возвращаемое значение
Указатель на перераспределенный блок памяти.
- Атрибуты
Исключения
Не удалось перераспределить byteCount
память.
Комментарии
Этот метод действует так же, как Alloc(UIntPtr, UIntPtr) если бы ptr
имеет значение null
.
Этот метод позволяет byteCount
быть 0
и будет возвращать допустимый указатель, который не следует разыменовывать и который должен быть передан в свободное, чтобы избежать утечек памяти.
Этот метод представляет собой тонкую оболочку для API C realloc
.