求这个函到底地是什么意思。。。。。

void palin(int n) { char next; if(n<1) { printf("\n\0:"); } else { next=getchar(); palin(n-1); putchar(next); } }以我的理解是:比如输入的n=3,执行else,比如输入ABC,再次调用palin函数,然后呢,putchar到底是怎么输出next的呢?
麻烦希望大侠们一步一步讲的清楚细节一点,3q~

当你小有成绩,打算沾沾自喜时。不知道有多少比你强的人正在埋头奋进!