다음을 통해 공유


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.

이 메서드는 byteCount0 를 허용하고 역참조해서는 안 되며 메모리 누수 방지를 위해 자유롭게 전달되어야 하는 유효한 포인터를 반환합니다.

이 메서드는 C realloc API에 대한 씬 래퍼입니다.

적용 대상