淺談static a[n*m]={0};中static的作用
正如我們知道的,函數(shù)內(nèi)部的一般變量和數(shù)組都在棧區(qū)開辟內(nèi)存,但是棧區(qū)的內(nèi)存是有限的,當(dāng)我們要開辟的內(nèi)存較大時,編譯器會報錯,那我們該如何處理呢?
我們又知道,static int a;表示在全局區(qū)為變量a分配內(nèi)存,同理我們在數(shù)組前面加上static之后,系統(tǒng)也為該數(shù)組在全局區(qū)分配內(nèi)存,全局區(qū)的總內(nèi)存比較大,一般會滿足我們的需求。
如題:當(dāng)n*m比較大時,這就是為什么static a[n*m]={0};必須帶著static的原因了。
以上這篇淺談static a[n*m]={0};中static的作用就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
舊項目升級新版Unity2021導(dǎo)致Visual?Studio無法使用的問題
在項目開發(fā)過程中,不可避免的會升級開發(fā)工具。這次我在舊項目版本升級到新版Unity2021.2.x時,出現(xiàn)Visual?Studio無法定位等問題,這里我給大家分享下解決方法,舊項目升級新版Unity2021導(dǎo)致Visual?Studio無法使用的問題,需要的朋友可以參考下2021-12-12c#使用FreeSql生產(chǎn)環(huán)境時自動升級備份數(shù)據(jù)庫
使用FreeSql,包含所有的ORM數(shù)據(jù)庫,都會存在這樣的問題。在codefirst模式下,根據(jù)代碼自動更新數(shù)據(jù)庫,都建議不要在生產(chǎn)環(huán)境使用。因為容易丟失數(shù)據(jù),本文提供一種自動更新數(shù)據(jù)庫的解決的思路:在判斷需要升級時,才自動升級,同時升級前先備份數(shù)據(jù)庫2021-06-06C#使用Newtonsoft.Json中的JObject對象
本文詳細講解了C#使用Newtonsoft.Json中JObject對象的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07用幾行C#代碼實現(xiàn)定時關(guān)機/重啟(超詳細!建議新手練習(xí))
有很多的軟件都實現(xiàn)了自動關(guān)機這樣的功能,下面這篇文章主要給大家介紹了關(guān)于利用幾行C#代碼實現(xiàn)定時關(guān)機/重啟的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-12-12c#通過進程調(diào)用cmd判斷登錄用戶權(quán)限代碼分享
最近自己開發(fā)軟件需要讀取本地配置文件,因為登錄用戶的權(quán)限不夠會導(dǎo)致無法讀取文件進而導(dǎo)致程序崩潰,查了一些解決方法,代碼分享如下2013-12-12