社区
进程/线程/DLL
帖子详情
VS下堆栈保留大大小是指什么?
lihaining655
2009-04-13 10:56:23
我在vs2008下创建了WindowsMoble项目
在属性->连接器->系统下有一项“堆栈保留大大小”
默认是65536
然后我调用jrtplib库中的session,create后报错,我怀疑是多线程问题
然后我把65536修改为0,问题就解决了
想问一下各位,“堆栈保留大大小”是指什么?是创建线程是系统分配的默认堆栈大小吗?
我把它修改为0,会有什么影响?
谢谢了
...全文
4955
12
打赏
收藏
VS下堆栈保留大大小是指什么?
我在vs2008下创建了WindowsMoble项目 在属性->连接器->系统下有一项“堆栈保留大大小” 默认是65536 然后我调用jrtplib库中的session,create后报错,我怀疑是多线程问题 然后我把65536修改为0,问题就解决了 想问一下各位,“堆栈保留大大小”是指什么?是创建线程是系统分配的默认堆栈大小吗? 我把它修改为0,会有什么影响? 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Love_Qiu
2011-10-19
打赏
举报
回复
我也遇到了同样的问题!
xqhrs232
2010-07-12
打赏
举报
回复
做个记号
jiereliyi
2010-05-05
打赏
举报
回复
mark
lihaining655
2009-04-16
打赏
举报
回复
不好意思,学校网速太慢,现在结贴
jackyjkchen
2009-04-14
打赏
举报
回复
1M
猫已经找不回了
2009-04-14
打赏
举报
回复
想问一下各位,“堆栈保留大大小”是指什么?是创建线程是系统分配的默认堆栈大小吗?
我把它修改为0,会有什么影响?
为0就是默认值,堆栈保留大大小就是该代码函数的独占堆栈大小。
greatws
2009-04-14
打赏
举报
回复
65536是64K,0是默认值1M,有可能在栈上申请的空间太多,导致栈溢出而无法运行,改为1M就够了
qgw_2000
2009-04-14
打赏
举报
回复
不好意思,确认了一下,确实是1M。
lihaining655
2009-04-14
打赏
举报
回复
非常感谢个位热情的回复,马上结贴
在网上找到了相关的书籍,写在这里以示后者
《Windows核心编程》第6章,第16章
另外默认值0代表1M,好像不是代表无限制
danxuezx
2009-04-13
打赏
举报
回复
学习一下
qgw_2000
2009-04-13
打赏
举报
回复
“堆栈保留大大小”是指程序堆和栈最大增长的大小,比如65536表示堆栈最大可增长到64K。
如果是0的话就没有大小限制。
堆栈
,
堆栈
,堆和栈的区别
堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥! 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时
关于进程
堆栈
分布和工作原理
我们经常会讨论这样的问题:什么时候数据存储在
堆栈
(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在
堆栈
中的;debug时,查看
堆栈
可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入
堆栈
,听起来,
堆栈
象一个大杂烩。那么,
堆栈
(Stack) 到底是如何工作的呢? 本文将详解C/C++
堆栈
的工作机制。阅读时请注意以下几点: 1)本文讨论的编译环境是 Vis
怎样破坏程序的
堆栈
?
为什么使用
堆栈
? 现代计算机被设计成能够理解人们头脑中的高级语言。 在使用高级语言构造程序时最重要的技术是过程(procedure)和函数(function)。 从这一点来看, 一个过程调用可以象跳转(jump)命令那样改变程序的控制流程, 但是与跳转不同的是, 当工作完成时, 函数把控制权返回给调用之后的语句或
指
令。这种高级抽象实现起来要靠
堆栈
的帮助。
堆栈
也用于给函数中使用的局部变量动
堆栈
的深度理解
接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据。那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变量的呢?下面就会对此进行深入的讨论。下文中的C语言代码如没有特别声明,默认都使用VC编译的release版。 首先,来了解一下 C 语言的变量是如何在内存分部的。C 语言有全局变量(Global)、本地变量(Local),静态变量(Static)、寄存器变量(Reg
关于进程
堆栈
分布和工作原理(转发)
我们经常会讨论这样的问题:什么时候数据存储在
堆栈
(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在
堆栈
中的;debug时,查看
堆栈
可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入
堆栈
,听起来,
堆栈
象一个大杂烩。那么,
堆栈
(Stack) 到底是如何工作的呢? 本文将详解C/C++
堆栈
的工作机制。阅读时请注意以下几点: 1)本文讨论的编译环境是 Vis
进程/线程/DLL
15,471
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章