我们都知道在C/C++语言中,堆内存是应该由程序员负责释放的,编译器并不负责释放程序员自己分配的堆内存空间;而在Objective-C语言中,类实例的释放是通过release方法进行释放的,如果是Autorelease Pool中的实例,程序员还不必自己手动释放相应的内存空间,这点对于习惯在iPhone中使用C/C++风格编写程序的程序员来说,无疑是有点迷惑性的,例如下面的代码:
笔者在MemoryManager中声明了一个char*的变量,并且这个变量的访问权限是公开的(@public属性),那么如果在别的类中显示的为char*分配了内存空间,这些空间