Давно задавался вопросом, как узнать сколько памяти надо выделять в tmp, например, для смены цвета транспорта? (/carcolour цвет 1 цвет 2)
7 байт - 7 символов(если будем считать цвета машин от 0 до 126), по 3 на два цвета, один на пробел между. Хотя по моему проще использовать sscanf, и задействовать всего 2 байта.