с нулем извечная засада.

А как передаются функции параметры? из putchar() понятно, что через стек.