for (i = 0; i < p. Image->ysize; i++){ p. Image->p. Buffer[i] = malloc(p. Image->xsize * sizeof(PIXEL)); } } p. Image->p. Buffer xsize個のPIXEL の配列を確保 malloc(xsize * sizeof(PIXEL)); 7
iio. Free. Image. Buffer()の作り方 void iio. Free. Image. Buffer(IMAGE *p. Image) { int i; ←画像の行数だけ繰り返すループ変数 方針:Bを解放してからAを解放する p. Image->p. Buffer A 8 B
Bを開放 for (i = 0; i < p. Image->ysize; i++){ p. Image->p. Buffer[i] = malloc(p. Image->xsize * sizeof(PIXEL)); free( /* mallocで確保した 1行分のBの領域を解放*/ ); } Aを開放 free( /* mallocで確保したAの領域を解放*/ ); p. Image->p. Buffer A 9 B