鱼C论坛

 找回密码
 立即注册
查看: 2619|回复: 5

为什么说缓冲区溢出?这是什么意思?我用的是STL的list类

[复制链接]
发表于 2014-3-29 10:35:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 隐袭战龙 于 2014-3-29 10:39 编辑

我在写大炮打飞机的时候,运行总是出错,错误卡在这一段代码:
void Game::makeplane()
{
        bool stage[COL-2]={false};
        for(int i=0;i<diff;++i)
        {
                int will_col;
rerand:
                will_col=rand()%69+1;
                if(stage[will_col]==true)
                {
                        goto rerand;
                }
                Point *will_plane=new Point(1,will_col,PLE);
                this->plane.push_back(*will_plane);
                stage[will_col]=true;
        }
        plane_num+=diff;
}//(1)
循环执行此段代码,但是到第六次的时候,在退出函数时(即文中的(1)处),提示发生缓冲区溢出,这是为什么?以下是错误提示:
在已损坏了程序内部状态的 大炮打飞机v2.exe 中发生了缓冲区溢出。按“中断”以调试程序,或按“继续”以终止程序。

有关更多详细信息,请参见“帮助”主题“如何调试缓冲区溢出问题”。
程序“[6004] 大炮打飞机v2.exe: 本机”已退出,返回值为 0 (0x0)。

如果直接运行,可以看到在第六次生成飞机时,弹出错误提示对话框:
未知的应用程序错误,位置为0x……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-29 10:56:16 | 显示全部楼层
新手求帮忙啊……勿沉!勿沉!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-29 11:19:04 | 显示全部楼层
别沉~~~~~~~~~~~~~~~~千万别沉~~~~~~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-7 18:58:30 | 显示全部楼层
。。。。。。。。。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-7 18:59:15 | 显示全部楼层
。。。。。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-7 19:00:04 | 显示全部楼层
我来看看那。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 01:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表