没有__block qualifier的primitive c types会直接在建立block的时候被capture到block里。有__block qualifier的话,会在调用block的时候取&number地址所指向的值,若是调用block的时候已经超过了number声明的scope,那么结果是undefined。blog