strncpy_s

[ɛs-tiː-ɑːr-ɛn-siː-piː-waɪ-ɛs] エスティーアールエヌシーピーワイス

1. 指定されたバイト数までソース文字列をデスティネーションバッファに安全にコピーするC標準ライブラリ関数。バッファオーバーフロー保護機能が組み込まれています。

strncpy_s は、C言語やC++言語で使われる文字列操作関数の一つで、strncpy の安全性が向上した後継バージョンです。コピー先のバッファサイズを引数で指定することで、バッファオーバーフロー攻撃のリスクを低減します。コピー元の文字列が指定したバイト数より長い場合、指定されたバイト数だけコピーし、コピー先バッファの最初にヌル終端文字を書き込むことが保証されます。
char dest[10]; strncpy_s(dest, sizeof(dest), "Hello", _TRUNCATE); (char dest[10]; destバッファに"Hello"を安全にコピーします。)