メモリ領域のコピーと移動は次の関数で行います。(戻る)
- メモリ領域のコピー…CopyMemory()
- メモリ領域の移動……MoveMemory()
プロトタイプ宣言
VOID CopyMemory( PVOID pBuff, // メモリブロック(コピー先) CONST VOID *pData, // メモリブロック(コピー元) SIZE_T Size // メモリブロックのサイズ ); VOID MoveMemory( PVOID pBuff, // メモリブロック(移動先) CONST VOID *pData, // メモリブロック(移動元) SIZE_T Size // メモリブロックのサイズ );
サンプル
// メモリ領域のコピー TCHAR szBuff[ 1024 ]; ZeroMemory( szBuff, szCopy, sizeof(szBuff) ); // メモリ領域の移動 TCHAR szBuff[ 1024 ]; ZeroMemory( szBuff, szMove, sizeof(szBuff) );
- szCopyにコピー元のメモリ領域(ポインタ)を指定します。
- szMoveに移動元のメモリ領域(ポインタ)を指定します。
- ※移動は移動元と移動先のメモリ領域が重なっていても正しく移動できます。
※コメント投稿者のブログIDはブログ作成者のみに通知されます