Aracılığıyla paylaş


NativeMemory.Realloc(Void*, UIntPtr) Yöntem

Tanım

Önemli

Bu API, CLS uyumlu değildir.

Belirtilen boyuttaki bellek bloğunu bayt cinsinden yeniden ayırır.

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>

Parametreler

ptr
Void*

Daha önce ayrılan bellek bloğu.

byteCount
UIntPtr

nuint

unativeint

Yeniden ayrılan bloğun bayt cinsinden boyutu.

Döndürülenler

Void*

Yeniden ayrılan bellek bloğunun işaretçisi.

Öznitelikler

Özel durumlar

Bellek yeniden ayrılma byteCount başarısız oldu.

Açıklamalar

Bu yöntem, gibi ptrnulldavranırAlloc(UIntPtr, UIntPtr).

Bu yöntem, başvurulmaması gereken ve bellek sızıntılarını önlemek için serbest olarak geçirilmesi gereken geçerli bir işaretçi olmasını sağlar byteCount0 ve döndürür.

Bu yöntem, C realloc API üzerinde ince bir sarmalayıcıdır.

Şunlara uygulanır