警告レベル最大でstrcpy等を使うと警告

VCでstrcpy関数を含んだプログラムをコンパイルすると警告が出る。

どうもセキュリティ関連でstrcpy_s関数の方を使わないといけないみたい。

#include <stdio.h>
#include <string.h>

int main (void) {
    char s1[10];
    char s2[] = "abcedf";
    
    strcpy_s(s1,sizeof(s1),s2);
    printf("%s",s1);
    
    return 0;
}

strcpyと違って第二引数が受け取り側の変数のサイズを指定しないといけないので注意。

ちなみにstrcpy_sはVC特有のものらしい。