| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1239 人关注过本帖
标题:请大家看一下这小段代码,为什么运行一会就会停止
只看楼主 加入收藏
id1330579738
Rank: 2
等 级:论坛游民
帖 子:19
专家分:19
注 册:2015-1-14
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:19 
请大家看一下这小段代码,为什么运行一会就会停止
# include <stdio.h>
int main(void)
{
    while (1)
    {
        int j = 0, i = 1;
        for (j; j < i; ++j)
        {
            ++i;
            int a[j];
        }
    }
return 0;
}
搜索更多相关主题的帖子: include return 
2015-08-18 17:59
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:5 
# include <stdio.h>
int main(void)
{
    while (1)
    {
        int j = 0, i = 1;
        for (j; j < i; ++j)
        {
            ++i;
            int a[j];   //这是C++写法
        }
    }
    return 0;
}
2015-08-18 18:06
id1330579738
Rank: 2
等 级:论坛游民
帖 子:19
专家分:19
注 册:2015-1-14
收藏
得分:0 
回复 2楼 hjx1120
编译和运行都没有出错,我观察了一下进度运行情况,内存占用不断增大(和预想的一样), 但是就算int a[i]是C++写法,但是运行十多秒后为什么会自己退出死循环
2015-08-18 18:12
a853052879
Rank: 2
等 级:论坛游民
帖 子:39
专家分:10
注 册:2015-8-17
收藏
得分:5 
回复 楼主 id1330579738
我用的vc6.0,你确定能运行?我复制粘贴过去为什么有错误?

清风无泪
2015-08-18 19:51
id1330579738
Rank: 2
等 级:论坛游民
帖 子:19
专家分:19
注 册:2015-1-14
收藏
得分:0 
回复 4楼 a853052879
我用GCC编译的, Windows下运行10秒左右自动退出循环, linux下没出现自动退出
2015-08-18 20:01
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:10 
可能是你这样反复申请内存系统内存处理机制让程序退出了

一片落叶掉进了回忆的流年。
2015-08-18 20:27
实际应用
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:89
专家分:341
注 册:2015-5-30
收藏
得分:0 
这是无限循环,给数组无限申请内存,当然要爆掉了
2015-08-18 20:55
id1330579738
Rank: 2
等 级:论坛游民
帖 子:19
专家分:19
注 册:2015-1-14
收藏
得分:0 
回复 6楼 诸葛欧阳
好吧, windows内存管理机制有这么智能?
2015-08-18 21:30
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
局部变量内存申请有限

一片落叶掉进了回忆的流年。
2015-08-18 22:05
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
以下是引用id1330579738在2015-8-18 21:30:55的发言:

好吧, windows内存管理机制有这么智能?

不要小看系统处理能力。把内存交给用户处理会很危险。

一片落叶掉进了回忆的流年。
2015-08-18 22:07
快速回复:请大家看一下这小段代码,为什么运行一会就会停止
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017964 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved