Эта программа C дает странный результат:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char str1[5] = "abcde";
char str2[5] = " haha";
printf("%s\n", str1);
return 0;
}
когда я запускаю этот код, я получаю:
abcde haha
Я хочу только напечатать первую строку, как видно из кода.
Почему они печатают оба из них?