質問がありますので、ご返答戴ければ幸いです。

Void bofw(const char *str2){
char str2[80];
strcat(str1, str2);
}

これは、 char str2[80]にstr1, str2を合体させたものを
入れると解釈して良いでしょうか?


もう一つは

Void bofw(const char *str2){
char str1[80];
strncat(str1, str2, sizeof(str1) -strlen(str1) -1)

これの、"-strlen(str1) -1"が理解できません、
特にsizeof(str1)から-strlen(str1)の部分です
どうして"-"引くのでしょうか?