Как работает данный код

Кто Вам сказал? Вы их печатали?

Тема большая, я уже запутался о каком примере речь. Если выложите пример (полный, чтобы я мог запустить без “танцев с бубном”), то я посмотрю и подробно прокомментирую.

А вообще, компилятор Вас предупреждал, что писать char * TextBuffer = "000"; вообще-то не самая лучшая идея. Вы наплевали на его предупреждения, а теперь виноват компилятор? Хороший подход.

Да, кстати, сразу отвечаю на возможный вопрос: “А чё сам так пишешь?”. Вы помните анекдот как ворона с зайцем из двери вертолёта ноги свешивали? Если помните, то согласитесь, что мне так писать можно (и “не так” ещё можно).