>>195
while (*text != '\0') {
 text--;
}
これはtextのポインタを先頭へと戻している処理だと思います。
さて、文字列の先頭は'\0'でしたか?

>>168の人は遠回しに「変数textを書き換えたらtextの先頭のアドレスがわからなくなるだろ?」と言っていると思われます。
もう一度処理を考え直してみて下さい。

else {
 text++;
}
どんな条件のときにこのelse節が実行されますか?


>>196
無視されてないと思うけど・・・

>>180
リンクはらないで普通にここに書き込んだら?