vs2010設定堆疊大小

2021-07-14 08:57:04 字數 1001 閱讀 8255

vs2010設定堆疊大小一塊連續的記憶體的區域。這句話的意思是棧頂的位址和棧的最大容量是系統預先規定好的,在windows下,棧的大小是2m(也有的是1m,總之是乙個編譯時就確定的常數),如果申請的空間超過棧的剩餘空間時,將提示overflow。因此,能從棧獲得的空間較小。是不連續的記憶體區域。這是由於系統是用鍊錶來儲存的空閒記憶體位址的,自然是不連續的,而鍊錶的遍歷方向是由低位址向高位址。堆的大小受限於計算機系統中有效的虛擬記憶體。由此可見,堆獲得的空間比較靈活,也比較大。

3、全域性區(靜態區)(data segment):全域性變數和靜態變數的儲存區域是在一起的,程式結束後由系統釋放。資料區的大小由系統限定,一般很大。

4、文字常量區:常量字串就是放在這裡的, 程式結束後由系統釋放。

5、程式**區:存放函式體的二進位制**。

綜上所述,區域性變數空間是很小的,我們開乙個"a[1000000]"(對於32系統,相當於 int a[250000],int型佔4個位元組)就會導致棧溢位;而全域性變數空間在win 32bit 下可以達到4gb,因此不會溢位。

//測試vs2010編譯器預設設定棧空間大小

#include "stdio.h"

#include

#define max 250000

void func()

void main()

vc6.0中修改堆疊大小的方法:

1). 選擇 "project->setting".

2). 選擇 "link".

3. 選擇 "category"中的 "output".

4. 在 "stack allocations"中的"reserve:"中輸棧的大小,例如: 32768

在vs2010中設定堆疊大小的方法為:

1). 選擇 "專案->屬性".

2). 選擇 "鏈結器".

3. 選擇 "系統".

4. 在 "堆疊保留大小"中輸棧的大小,例如: 32768 。

1.2.

VS2010 減小編譯大小的設定

開啟選單 工具 選項 文字編輯器 c c 高階 中的選項,把 始終使用回退位置 和 回退位置已在使用時,不警告 都設為 true 而對於下面的 回退位置 您可以可以不設定,那麼.sdf檔案和ipch資料夾則 會被放在臨時目錄中 如果你想自己指定個位置存放,則在 回退位置 後面填入 位置的絕對位址。這...

vs2010設定問題

1.help libary不能選擇以瀏覽器或者視窗的形式開啟,切換不方便 解決辦法 拷貝整個microsoft help viewer覆蓋以前的檔案,覆蓋後可能會遇到vs中f1幫助或者選單欄裡的選項失效,需要手動啟動help libary 解決。vs的help libary有多個版本,不同版本間存在...

VS2010除錯 顯示堆疊視窗

在 呼叫堆疊 視窗中,右擊要檢視其 和資料的幀。選擇 切換到幀 乙個帶有卷尾的綠色箭頭顯示在所選幀旁。執行指標保留在原始幀中,仍然用黃色箭頭標記。如果從 除錯 選單中選擇 單步執行 或 繼續 執行將繼續在原始幀中進行,而不是在選定的幀中進行。載入符號 有關更多資訊,請參見如何 使用符號伺服器 和如何...