因為想要解決 relocation truncate 的問題, 在網路上不小心查到 prevent tail call 的資訊. 覺得還蠻有趣的.
所謂 prevent tail call 就是在 function 的最後面又 call 一個 function (tail call).
由於這個 tail call 完成之後, 唯一要做的事情就是 return 原 function,
原 function 又 return 回上一層.
因此這裡就不必囉囌地 return 兩次, 一次就讓它回老家, 這就是 prevent tail call 的精神.
有興趣的人可以去看: http://blog.chinaunix.net/43233/showart_464991.html