В программировании существует общее правило, введенное Kernighan & Ричи говорит, что вы называете «свободным» для всего пространства, выделенного «malloc».Бесплатно против инкапсуляции
Итак, следующий код является правильным:
- (UIImage*) convertImage:(UIImage*)sourceImage {
unsigned char *rawData = malloc(requiredSpace);
...
...
free(rawData);
return imageRef;
}
Однако вы также инкапсуляцию в пределах функции. Поэтому после возврата из функции память будет автоматически освобождена. Поэтому теоретически в приведенном выше примере не требуется абсолютно бесплатно. Это верно?
Какое колдовство это? – giorashc