首页 > TAG信息列表 > SideTable
iOS-散列表
一、散列表sideTable的数据结构 SideTable主要包含spinlock锁,引用计数表(存放从extra_rc接收的一半引用计数),弱引用表。 truct SideTable { spinlock_t slock; // 存放从extra_rc接收的那一半引用计数 RefcountMap refcnts; // 弱引用表 weak_table_t weiOS-内存管理
一、内存分布 当程序运行时,系统会开辟内核区、用户区。 值类型:存入栈;无需进行内存管理 引用类型:存入堆;无需进行内存管理 二、iOS的内存管理方案 2.1 Tagged Pointer(无需进行引用计数) Tagged Pointer 是一个指针,指针中包含Tagged标记,用于区分存储的数据类型,同时将值也存储在指