バッファ間で文字をコピーします。
void *memcpy(
void *dest,
const void *src,
size_t count
);
wchar_t *wmemcpy(
wchar_t *dest,
const wchar_t *src,
size_t count
);
パラメータ
- dest
- コピー先のバッファ。
- src
- コピー元のバッファ。
- count
- コピーするバイト数。
戻り値
dest の値を返します。
解説
count バイト数を src から dest にコピーします。コピー元とコピー先を同じにした場合の memcpy の動作は未定義です。重なり合う領域を処理するには、memmove 関数を使用します。
セキュリティに関するメモ 対象のバッファのサイズが、コピー元のバッファのサイズ以上であることを確認してください。詳細については、「Avoiding Buffer Overruns」を参照してください。
必要条件
| ルーチン | 必須ヘッダー | 互換性 |
| memcpy | <memory.h> または <string.h> | ANSI、Win 98、Win Me、Win NT、Win 2000、Win XP |
| wmemcpy | <wchar.h> | ANSI、Win 98、Win Me、Win NT、Win 2000、Win XP |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。
例
memcpy 関数の使用例については、「memmove」を参照してください。
参照
バッファ操作 | _memccpy | memchr | memcmp | memmove | memset | strcpy | strncpy | ランタイム ルーチンおよび同等の .NET Framework 関数