実行中free必要、終了時free必要←普通の意見
実行中free必要、終了時free不要←横着だがOS/ランタイムによっては真な意見、または、変人を名乗る闇プログラマの意見
実行中free不要、終了時free必要←アルゴリズム考える力がないバカ、または、自前でメモリ管理する変人の意見、または、変人を名乗る闇プログラマの意見
実行中free不要、終了時free不要←横着な馬鹿の意見、または、OS/ランタイムに依存した横着な変人の意見、または、変人を名乗る闇プログラマの意見
バカと闇プログラマ(すーぱーはかー)は似て非なる存在だから喧嘩売った前スレ
>>1は乙としか言いようが無い
>>2 末尾再帰のループ変換は機械的に適応可能な最適化だけど、必ず適応される保証なんて無かったような
gcc(c99+O2/c99/O2/none)とcl(VS2010@restrict無効)とtccで念のためやってみたけど、
Winは普通にクラッシュするしBSDもarg_ptr見る分にはきっちり再帰が積み上がってる
「使っても問題ない書き方」とは間違っても言えない・・・