char buffer[10];
strcat(buffer, "hi");
printf("%s", buffer);
В приведенном выше коде он печатает какой-то странный символ или число, за которым следует «привет», я знаю, что strcat добавляется в буфер. И я обычно обнуляю память в буфере. Но мне любопытно, почему я обычно это делаю.
Если я делаю printf("%i", buffer);
без strcat, он просто печатает случайное число. Что это за номер? Может ли кто-нибудь объяснить или дать ссылку на паспорт, в котором объясняется, что находится в буфере, прежде чем я что-нибудь напишу?