说到内存管理,就先说一下垃圾回收吧.垃圾回收是Python,Java等语言管理内存的一种方式,说的直白些,就是清除无用的垃圾对象.C语言及C++中,需要通过malloc来进行内存的申请,通过free而进行内存的释放.而Python和Java中有自动的内存管理机制,不需要动态的释放内存,这种机制就是垃圾回收. Python中通过引用计数法来进行内存的管理的.对每一个对象,都维护这一个对指向该对对象的引用的计数.比如: a = "ABC" b = a 首先创建了一个字符串对象"A
本系列博文总结自<Pro Multithreading and Memory Management for iOS and OS X with ARC> 了解了 block的实现,我们接着来聊聊 block 和变量的内存管理.本文将介绍可写变量.block的内存段.__block变量的内存段等内容,看完本文会对 block 和变量的内存管理有更加清晰的认识. 上篇文章举了个例子,在 block 内获取了一个外部的局部变量,可以读取,但无法进行写入的修改操作.在 C 语言中有三种类型的变量,可在