strcpy 関数は、終端の null 文字を含めて、strSource を、strDestination で指定された位置にコピーします。コピー元とコピー先の文字列が重なり合っている場合の strcpy 関数の動作は未定義です。
セキュリティに関するメモ : |
|---|
| strcpy は、strSource をコピーする前に strDestination に十分な領域があるかどうかを確認しないため、バッファ オーバーランが発生する可能性があります。代わりに、strcpy_s の使用を検討してください。 |
wcscpy 関数と _mbscpy 関数は、strcpy 関数のワイド文字バージョンとマルチバイト文字バージョンです。wcscpy 関数の引数と戻り値はワイド文字列で、_mbscpy 関数の引数と戻り値はマルチバイト文字列です。それ以外では、これらの関数の動作は同じです。
C++ では、これらの関数にテンプレートのオーバーロードがあります。このオーバーロードは、これらの関数に対応するセキュリティで保護された新しい関数を呼び出します。詳細については、「セキュリティ保護されたテンプレート オーバーロード」を参照してください。
汎用テキスト ルーチンのマップ
|
TCHAR.H のルーチン
|
_UNICODE および _MBCS が未定義の場合
|
_MBCS が定義されている場合
|
_UNICODE が定義されている場合
|
| _tcscpy | strcpy | _mbscpy | wcscpy |