iPhone中管理malloc分配的内存空间

在Objective-C中,管理malloc分配的内存不同于C/C++。程序员应在 dealloc 方法中负责释放,确保内存生命周期与对象一致,以防止内存泄漏和崩溃。通过release方法,当对象引用计数为0时,会调用dealloc,类似于C++中的delete。
摘要由CSDN通过智能技术生成

      我们都知道在C/C++语言中,堆内存是应该由程序员负责释放的,编译器并不负责释放程序员自己分配的堆内存空间;而在Objective-C语言中,类实例的释放是通过release方法进行释放的,如果是Autorelease Pool中的实例,程序员还不必自己手动释放相应的内存空间,这点对于习惯在iPhone中使用C/C++风格编写程序的程序员来说,无疑是有点迷惑性的,例如下面的代码:

 


      笔者在MemoryManager中声明了一个char*的变量,并且这个变量的访问权限是公开的(@public属性),那么如果在别的类中显示的为char*分配了内存空间,这些空间

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值