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 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器