1. 程式人生 > >c語言中static和auto的區別

c語言中static和auto的區別

1、static變數存放在靜態儲存區,在程式整個執行期間都不釋放;而auto變數存放在動態儲存區,隨著生命週期的結束而立即釋放。
2、static變數只賦值一次,以後就不用賦值;而auto變數在函式每呼叫一次都要賦初值。
3、如果使用者不對static變數賦初值,則預設為0或'\0';而auto變數為不確定值。