c++編譯器的/F選項 c++連接器的/STACK選項

我所認識的 我們平時說的棧其實指的就是線程棧   因爲我們的代碼多少在線程中運行的 又因爲線程棧是系統操作的 所以這也解釋了 核心編程第五版 爲什麼說 我們操作內存的三種方式 把棧給排除開來 指剩下 使用虛擬地址分配內存,內存映射文件,堆 

另外:我以前把 VirtualAlloc 跟new混淆了 其實他們屬於不同的操作

『棧由系統自動分配,速度較快。但程序員是無法控制的。 
    堆由new分配的內存,一般速度比較慢,而且容易產生內存碎片,不過用起來最方便
    另外,在WINDOWS下,最好的方式是用VirtualAlloc分配內存,他不是在堆,也不是在棧是直接在進程的地址空間中保留一快內存,雖然用起來最不方便。但是速度, 也最靈活 』
 

爲線程棧指定大小 可用

c++編譯器的/F選項   或  c++連接器的/STACK選項

/Freserve

/STACK:RESERVE[,commit]


這些到底是要怎麼加 加在工程屬性的哪裏  參考 http://c.chinaitlab.com/cc/basic/200901/773848_2.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章