从上往下一次是

栈区 :局部变量

堆区

BSS段

数据区

代码区


在ARC环境下,block 假设不使用外部变量则是全局block(NSGlobalBlock)

假设使用外部变量则是堆block(NSMallockBlock)


在MRC环境下,block不使用外部变量还是全局block(NSGlobalBlock)

假设使用外部变量则是栈block(NSStackBlock)