Вот код, который я написал:
int main(void){
int m = 8;
char digits[] = {};
printf("%d\n" , m);
strcat(digits, "0");
printf("%d\n" , m);
}
Я бы ожидал, что переменная m не изменится, но результат будет таким:
8
0
Почему это происходит? Любая помощь будет принята с благодарностью.