メモリのブロックを、他の場所へコピーできます。
void CopyMemory( _In_ PVOID Destination, _In_ const VOID *Source, _In_ SIZE_T Length );CopyMemory function (Windows) | Microsoft Learn
LengthはDestinationへコピーするバイト数であって、Destinationのサイズではありません。DestinationにSource以上のサイズがないと、バッファ オーバーランが発生します。
void MoveMemory( _In_ PVOID Destination, _In_ const VOID *Source, _In_ SIZE_T Length );MoveMemory function (Windows) | Microsoft Learn
この関数はRtlMoveMemory()として定義されています。Remarks - MoveMemory function (Windows) | Microsoft Learn