Хорошо, я действительно смущен этим поведением в VS2008.
Этот код ..
char data[512] = "";
char c[1] = "";
c[0] = '1';
strcat(data, c);
.. приводит к установке data
на это строковое значение: 1ÌÌÌÌhÿ
Конечно, это должно быть просто 1
?
Как я могу убедиться, что data
содержит только один символ [], который я копирую в него (т.е. 1
)?
Почему strcat()
копирует весь этот мусор? Почему c
даже содержит этот мусор?
Спасибо за любую помощь
Редактировать: Спасибо всем.