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

你可能感兴趣的:(c++编译器的/F选项 c++连接器的/STACK选项)