為什么函數形參不能聲明為static?
static修飾的全局變量即為靜態變量
靜態全局變量有以下特點:
該變量在全局數據區分配內存,生存周期不被函數限制;未經初始化的靜態全局變量會被程序自動初始化為0(當你為靜態變量賦初始值后,它的值就一直是這個初始值,不會改變,直到被銷毀);靜態變量都在全局數據區分配內存;(代碼區//lowaddress全局數據區堆區棧區//highaddress)。根據靜態局部變量的特點
每次調用函數時,靜態變量還是上次退出的值。
而參數, 每次調用的時候, 形參的值其實就是實參決定的
換句話說,每次調用函數, 形參都會被重新初始化或者說賦值
這樣的話, 用static就沒什么意義了,因為完全沒機會保留上次的值,必然會被重寫的。
上一篇那它就不是光的折射和反射
下一篇分布鍵作用