Я не уверен, что будет в массиве char после инициализации следующими способами.
1. char buf[10] = "";
2. char buf[10] = " ";
3. char buf[10] = "a";
Для случая 2, я думаю, buf[0] должен быть ' ', buf[1] должен быть '\0', а от buf[2] до buf[9] будет случайным. Для случая 3 я думаю, что buf[0] должен быть 'a', buf[1] должен быть '\ 0', а от buf[2] до buf[9] будет случайным.
Правильно ли это?
А для случая 1, что будет в buf? buf[0] == '\0' и от buf[1] до buf[9] будет случайным содержимым?