对数组的循环函数出现Buffer Overrun Issues

float**Temp;
Temp=newfloat*[642];//Spalten/cols/width/Bildbreite
for(inti=0;i<=642;i++)//Elementzugriff=[Zeile][Spalte]
{
Temp[i]=newfloat[482];//Zeilen/rows/height/Bildhoehe
}
for(inti=0;i<643;i++)//赋初值都为0
{
for(intj=0;j<483;j++)
{
Temp[i][j]=0;
}
}
for(inti=0;i<640;i++)//讲另一个数组的值放到这个数组的一部分中
{
for(intj=0;j<480;j++)
{
Temp[i+1][j+1]=Erg_2DArray[i][j];
}
}
for(inti=1;i<641;i++)
{
for(intj=1;j<481;j++)
{
floata[8];//取出某点及其周围8个点
a[0]=Temp[i-1][j-1];
a[1]=Temp[i-1][j];
a[2]=Temp[i-1][j+1];
a[3]=Temp[i][j-1];
a[4]=Temp[i][j];
a[5]=Temp[i][j+1];
a[6]=Temp[i+1][j-1];
a[7]=Temp[i+1][j];
a[8]=Temp[i+1][j+1];
//冒泡排序
inttemp=0;
for(intm=0;m<9;m++)
{
for(intn=m+1;n<9;n++)
{
if(a[m]>a[n])
{
temp=a[m];
a[m]=a[n];
a[n]=temp;
}
}
}
//----------------------------------------
_2DArray[i-1][j-1]=a[4];//每次排序的中值组成新的数组
}
}
//其中_2DArray是全局变量,定义如下
_2DArray=newfloat*[640];//Spalten/cols/width/Bildbreite
for(inti=0;i<=640;i++)//Elementzugriff=[Zeile][Spalte]
{
_2DArray[i]=newfloat[480];//Zeilen/rows/height/Bildhoehe
}
debug的时候说BufferOverrun,是在找不到解决方法,换成release,则程序可以运行
想请问一下如何解决debug时候出现的BufferOverrun
谢谢!
牛魔王的故事
浏览 307回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript