Могу ли я скопировать строку в пустую строку?
Предположим, мне нравится копировать строку.
char str[] = "";
char *str2 = "abc";
strcpy(str, str2);
printf("%s", str); // "abc"
printf("%d", strlen(str)); // 3
Тогда, почему это не дает мне неопределенное поведение или вызывает сбой программы. Каковы недостатки этого?