博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(未完成)在block内如何修改block外部变量
阅读量:7059 次
发布时间:2019-06-28

本文共 861 字,大约阅读时间需要 2 分钟。

变量必须用__block修饰,否则编译不通过

block内部会把变量拷贝到堆区  

变量从栈区copy->堆区 通过对对象取地址,打印出对象在内存中的地址 &a

block不允许修改外部变量的值,是指不允许修改外部变量在栈区的指针地址 栈中指针的内存地址

__block是将变量的指针从栈区指向了堆区?

 http://lib.csdn.net/article/cplusplus/26004

https://github.com/ChenYilong/iOSInterviewQuestions/blob/master/01%E3%80%8A%E6%8B%9B%E8%81%98%E4%B8%80%E4%B8%AA%E9%9D%A0%E8%B0%B1%E7%9A%84iOS%E3%80%8B%E9%9D%A2%E8%AF%95%E9%A2%98%E5%8F%82%E8%80%83%E7%AD%94%E6%A1%88/%E3%80%8A%E6%8B%9B%E8%81%98%E4%B8%80%E4%B8%AA%E9%9D%A0%E8%B0%B1%E7%9A%84iOS%E3%80%8B%E9%9D%A2%E8%AF%95%E9%A2%98%E5%8F%82%E8%80%83%E7%AD%94%E6%A1%88%EF%BC%88%E4%B8%8B%EF%BC%89.md#38-%E5%9C%A8block%E5%86%85%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9block%E5%A4%96%E9%83%A8%E5%8F%98%E9%87%8F

 

栈区是危险的,电脑管理, 堆区是安全的,程序员管理

重点:block不允许修改外部变量的值

 

http://www.imlifengfeng.com/blog/?utm_medium=email&utm_source=gank.io&p=457

转载于:https://www.cnblogs.com/tufei7/p/8387817.html

你可能感兴趣的文章
jsp页面中jstl标签详解[转]
查看>>
linux下配置jdk+tomcat
查看>>
codeforce div 377
查看>>
使用 RGraph(HTML5) 绘制折线图(一)
查看>>
FreeCodeCamp 中级算法记录
查看>>
k8s入门系列之扩展组件(一)DNS安装篇
查看>>
基于Elastic Stack最新版本搭建ELK
查看>>
j抽奖
查看>>
[算法] dijkstra单源无负权最小路径算法
查看>>
字符串的全排列
查看>>
mysql实战39 | 自增主键为什么不是连续的?
查看>>
软件架构师的修炼之道
查看>>
[HDU 1372] Knight Moves
查看>>
java代码实现 金字塔(倒置)
查看>>
NOIP2015DAY2T2子串
查看>>
5种PHP创建数组的方式
查看>>
24. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
查看>>
【C语言】07-基本语句和运算
查看>>
ajax异步获取提示框数据(鼠标悬浮事件)
查看>>
Android 内存使用hprof文件打开方法
查看>>