プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

メモリ領域のコピー/移動

2007年09月14日 13時35分18秒 | メモリ関連

メモリ領域のコピーと移動は次の関数で行います。(戻る)

  1. メモリ領域のコピー…CopyMemory()
  2. メモリ領域の移動……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に移動元のメモリ領域(ポインタ)を指定します。
  • ※移動は移動元と移動先のメモリ領域が重なっていても正しく移動できます。

コメント    この記事についてブログを書く
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« メモリ領域の初期化/セット | トップ | メモリの動的確保/解放 »
最新の画像もっと見る

コメントを投稿

メモリ関連」カテゴリの最新記事