首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

object-c内存管理有关问题?

2012-03-12 
object-c内存管理问题??object-c和c 与c++他们的内存管理到底有什么不同?希望哪位大侠解救!!![解决办法]需

object-c内存管理问题??
object-c 和 c 与c++ 他们的内存管理到底有什么不同?

希望哪位大侠解救!!!

[解决办法]
需要了解内存管理首先知道内存管理方式:
1、分块管理
2、分段管理
3、分页管理

现在大多是页段管理,对每个页进行分段,在不同的语言中有对内存分配和回收的算法,很多看到的是再封装
[解决办法]

C/C++ code
objective C一般是按 引用计数来管理对象的内存, 对象计数操作有 retain 和 release分别对引用计数进行增减,当引用计数为0 时,对象会被析构,所占用内存会被系统回收。另外obj C中有一种叫 auto release 对象,这种对象用完后被系统自动回收,不需显示释放。而C++ 对象一般也是由程序员显示申请和释放,主要关键字就是 new 和 delete,除智能指针外,不含引用计数。维护起来相对简单。 

热点排行