0
在编程中有一个通用规则Kernighan &里奇说,你已经为“malloc”分配的所有空间调用“免费”。免费与封装
所以下面的代码是正确的:
- (UIImage*) convertImage:(UIImage*)sourceImage {
unsigned char *rawData = malloc(requiredSpace);
...
...
free(rawData);
return imageRef;
}
但是你也有一个函数内封装。所以从函数返回后,内存将被自动释放。所以理论上,免费在上面的例子中并不是绝对需要的。它是否正确?
这是什么样的魔法? – giorashc