void reverse() {
char c;
scanf("%c", &c);
if (c != '\n') {
reverse(); // 遞迴呼叫
printf("%c", c); // 遞迴展開時輸出
}
}
reverse() 後,在棧中建立一個區域變數 c。reverse(),每次呼叫都在棧中建立新的 c。printf("%c", c),因此輸出順序與輸入順序相反。c 是不同的棧變數,生命週期隨函數呼叫結束而結束。
