huangkang66 2016-03-24 07:20 采纳率: 25%
浏览 1583

请问这段程序,有什么问题,运行错误提示corruption of the heap,边界也没有溢出呀

BOOL CImgProcess::HoughCir(int *a0,int *b0,int *r0)
{

int hei=GetHeight(),wid=GetWidthPixel();
int i=0,j=0,a=0,b=0,r=0,r1=0,t=0,bt=0;
int Add[60][60][60];
memset(Add,0,sizeof(int)*216000);
for(i=0;i<60;i++){
    for(j=0;j<60;j++){
        for(a=0;a<60;a++){
            Add[i][j][a]=0;

        }
    }
}

for(a=210;a<270;a++){
    for(b=290;b<350;b++){
        for(i=0;i<hei;i++){
            for(j=0;j<wid;j++){ 
                bt=GetGray(j,i);

                if(bt==255){

                    r1=(i-a)*(i-a)+(j-b)*(j-b);
                    r=sqrt((double)r1);
                    if(r>160&&r<220){
                        Add[a-210][b-290][r-160]++;

                    }

                }

            }
        }
    }
}


for(a=210;a<270;a++){
    for(b=290;b<350;b++){
        for(r=160;r<220;r++){
            if(Add[a-210][b-290][r-160]>t){
                t=Add[a-210][b-290][r-160];
                *a0=a;
                *b0=b;
                *r0=r;

            }
        }
    }
}
delete []Add;






return TRUE;

}

  • 写回答

2条回答

  • threenewbee 2016-03-24 08:18
    关注

    Add[a-210][b-290][r-160]++;
    看下这一行是不是下标越界了。

    评论

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛