>>18
test(9,0);はtest(8,0);を呼び、test(8,0);はtest(9,0);を呼びます。
つまり、永久に呼び続けることになります。

Tonyuは16階層ぐらいまでしか関数呼び出しを使えません。
それ以上深くなると呼び出し元を覚えているメモリが溢れてしまいます。