C# 在一个线程里死循环内无限定义局部变量会导致堆栈溢出吗?

我使用VC测试过,会导致堆栈溢出以下是我的代码测试constintsize=1024*1024*5;UINTTopThread(LPVOIDpParam){while(T... 我使用VC测试过,会导致堆栈溢出以下是我的代码测试const int size=1024*1024*5;UINT TopThread(LPVOID pParam)
{
while(TRUE)
{
int array[size];
array[0]=1;
}
return 0;
}int main(int argc, char* argv[])
{
AfxBeginThread(TopThread,NULL);
getchar();
return 0;
}
但是C#我无法测试,C#的自动销毁程序不是很明白,所以我才想搞清楚,因为我即将做的程序将在24小时无限工作的环境下运作,我不知道我在死循环内定义局部变量会导致堆栈溢出吗?
展开
 我来答
匿名用户
2013-07-01
展开全部
在java中不会,在C里面应该会。java中有gc垃圾回收机制。而C要自己编写内存清理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-01
展开全部
嗯,是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式