Могу ли я скопировать строку в пустую строку?

Предположим, мне нравится копировать строку.

char str[] = "";
char *str2 = "abc";
strcpy(str, str2);
printf("%s", str);  // "abc"
printf("%d", strlen(str));  // 3

Тогда, почему это не дает мне неопределенное поведение или вызывает сбой программы. Каковы недостатки этого?

Ответы на вопрос(3)

Ваш ответ на вопрос