遞迴程式中的靜態變數

ljm0211發表於2012-07-02
由於靜態變數在程式開始執行時系統就分配了一塊記憶體空間給他,直到整個程式結束才被釋放掉。所以以下遞迴函式在進入函式時為靜態變數開闢了記憶體空間,在遞迴呼叫的過程中,不會再開闢新的記憶體空間,而是對原有記憶體空間的操作。以下程式執行結果是1,2,3,4,5……
Sub sta()
    Static i As Integer
    i = i + 1
    MsgBox i
    sta
End Sub

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-734286/,如需轉載,請註明出處,否則將追究法律責任。

相關文章