PIXTYPE *p=NULL;
ImageF *raw2d=new ImageF(10,10,p);
int i=0,j=0;
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
raw2d->putXY(i*10+j,i);
}
ImageF *raw2d=new ImageF(10,10,p);
int i=0,j=0;
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
raw2d->putXY(i*10+j,i);
}
}
出现内存分配异常
First-chance exception at 0x00136dbf in Ls.exe: 0xC0000005: Access violation writing location 0x00000000.
Unhandled exception at 0x00136dbf in Ls.exe: 0xC0000005: Access violation writing location 0x00000000.
初始化数组即可:PIXTYPE p[1000]={};
然后打印
cout<<*(raw2d->gety()+i*10+j);<<endl;
打印出来乱码
int t=*(raw2d->gety()+i*10+j);
cout<<t<<endl;
打印正常