На Си мне бы пришлось обмазаться указателями на указатели, аллокациями, ненадёжными union'ами, я бы писал в 10 раз дольше, причём половину времени я бы искал, почему у меня segfault, и еще две трети - на поиски утечек, ну и какое то время я бы потратил на размышления почему половина + две трети = один.