Поопытнее люди думаю смогут объяснить
смотри, вот ответ, к которому можно прийти почти без опыта: ты аллоцировал строку таким образом, что она была занулённой изначально, а писать начал туда с индеска 1, а массивы в си начинаются с 0. Получилось, что у тебя строка начиналась с \0, а значит не содержала символов.