導航:首頁 > 源碼編譯 > 編譯器為數組開辟的內存空間是

編譯器為數組開辟的內存空間是

發布時間:2025-03-02 08:13:09

A. 數組最多能開多大

一般這個問題只與操作系統有關,當然編譯系統要是相關操作系統下的。

在完美32位環境,只要你整個程序的內存不超過2^32位元組都可以,你的數組只要幾M內存,很容易就能實現。

幾乎任何語言都支持。不過那些DOS時代的TURBO PASCAL就不行了哦,它們有64K內存限制,單個變數不能那麼大的。當然也有辦法解決,就是使用鏈表,可以不斷分配空間,直到640K基本內存使用完畢。

遇到這類問題,你可以自己測試一下,寫個簡短程序,FOR循環給數組賦值,再FOR一下求個和。

B. c語言數組在內存中是怎麼分配的

使用C語言編程,實際上使用的內存只有一種虛擬內存。根據功能的不同在C語言中又將虛擬內存為分三類:棧區、堆區、靜態數據區,無論單一變數還是數組,其內存分配都是如此;
1、棧區:一般每一個函數對應一個棧區,在編譯原理中稱為棧幀;
2、靜態數據區:這實際上對應於生成的可執行文件的data區段,因為這個區段在生成的可執行文件中,因此是「靜態的」;
3、堆區:堆區是最復雜的,有操作系統負責堆管理,但是當用C語言編譯器生成一個可執行文件並且運行時,它會默認建立一些堆。

閱讀全文

與編譯器為數組開辟的內存空間是相關的資料

熱點內容
程序員哪有那麼可愛漫畫觀看 瀏覽:604
雲伺服器代維報價 瀏覽:468
上海單片機開發 瀏覽:873
python怎麼實時畫圖 瀏覽:657
xampp搭建php 瀏覽:62
怎麼可以下載蒙氏數學app 瀏覽:960
安卓怎麼清理運行內存 瀏覽:409
雲端伺服器如何訪問區域網 瀏覽:676
開發的手機app怎麼上架 瀏覽:320
如何用公司伺服器搭建網站 瀏覽:946
壓縮空氣系統設計說明 瀏覽:590
4g模塊雲伺服器 瀏覽:450
linux內核源代碼導讀 瀏覽:854
phprequire目錄 瀏覽:435
六紅中血流成河演算法 瀏覽:503
915安卓內測手游都有什麼 瀏覽:165
伺服器如何ghost系統安裝 瀏覽:246
美國程序員為什麼好找工作 瀏覽:87
pdf原圖 瀏覽:181
蘋果app變黑白怎麼關 瀏覽:645