ちょっと話を戻してすいませんが、Cで末尾再帰の最適化を
期待して書くのってやっぱり(仕事でやる場合)良くないこと
なんですかね? 組織のポリシー次第と言えばそれまでですが…

自分は再帰の回数が十分少ないと断言できる場合のみ
使っています。楽ですし。