|
안녕하세요 3차원 메모리 할당 해제인데.. 틀린것이 있는지 좀 봐 주세요.
#define ImgWidth 512
#define ImgHeight 512
const int Maxframe = 200;
unsigned char ***image;
void __fastcall TForm1::MakeImage(void)
{
image = new unsigned char **[Maxframe];
for (int k=0;k<Maxframe;k++){
image [k] = new unsigned char *[ImgHeight];
for(int i=0;i<ImgHeight;i++)
image[k][i] = new unsigned char[ImgWidth];
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::DeleteImage(void)
{
for (int k=0;k<Maxframe;k++){
for(int i=0;i<ImgHeight;i++)
delete image[k][i];
delete [] image[k];
}
delete [] image;
}
//---------------------------------------------------------------------------
기본적인 메모리 할당과 해제인데.. Maxframe을 255로 잡으면.
또 링크에러가 납니다. 메모리를 200메가 이상 잡고 돌리려면
그냥 일반적인 할당으로 안 되던데.. 뭘 써야하나요?
조언 부탁드립니다.
|