取決於子程序的類型和編程方式。有些特殊類型的子程序是需要入棧的,若采用高級語言編程則編譯器會自動添加相應的入棧出棧語句。
“有人說臨時變量不入棧,那CPU從子程序運行退回斷點時,臨時變量的值是如何恢復的呢?”
呵呵,為何要恢復?調用子程序的時候會從局部變量塊中新分配空間的,如同妳後半部分所說。