考虑一些CGContextRef, CGContextRef contextref; //假设其初始化
现在如果用户没有调用CGContextRelease(contextref);并使用CFRelease(contextref);
这会调用CGContextRelease()吗?
文档说“这个函数等同于CFRelease,但如果contextref为NULL则不会导致错误。”我们可以将它们用于相同的目的,但这可能是可能的。他们是如何联系的?我的猜测是内部它应该使用typeid进行比较然后释放。我对吗?如果不是,它如何释放更具体的内存类型?
如果用户没有清除内存并退出强制退出会发生什么?系统如何声明支持内存?
由于
答案 0 :(得分:0)
它是反过来的。 CGContextRelease()将调用CFRelease()。