uchar** mem_Allocate(int row, int col)
{
uchar **p;
int i;
// store to original image
p = (uchar**)calloc(row, sizeof(char*)); // allocate for store pointer
p[0] = (uchar*)calloc(row*col, sizeof(char)); // 0th index allocate 512*512
for(i = 1; i<row; i++) // pointer value store to "i"th index
p[i] = p[i-1] + col;
return p;
}
이렇게 하면 해제가 아주간단하다.
free(p[0]);
free(p);
그리고 파일을 읽어 올때도 fread()함수를 이용해서 한번에 읽어 올수 있다
댓글 없음:
댓글 쓰기