《编写高质量代码:改善Objective-C程序的61个建议》——建议10:在64位环境下尽可能利用标记指针
本节书摘来自华章出版社《编写高质量代码:改善Objective-C程序的61个建议》一 书中的第2章,作者:刘一道,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
建议10:在64位环境下尽可能利用标记指针
在Mac OS X 10.6(雪豹)中开始支持64位,如今最新版本iPhone 5s也开始采用Arm64架构。在64位化的过程中,其中一个比较关键的改进就是,Mac OS 10.7(美洲虎)和iOS 7的64位环境先后引入了标记(Tagged)指针。
下面就简单地来介绍一下标记(Tagged)指针。在介绍标记(Tagged)指针之前有必要介绍一下指针地址对齐概念和64位环境的一些变化。
- 指针地址对齐
在32位环境下,要读取一个32位整数,如果这个32位整数在内存地址为0x00000002-0x00000006(仅作举例,这个地址

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《编写高质量代码:改善Objective-C程序的61个建议》——建议9:高度警惕空指针和野指针的袭击
本节书摘来自华章出版社《编写高质量代码:改善Objective-C程序的61个建议》一 书中的第2章,作者:刘一道,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 建议9:高度警惕空指针和野指针的袭击 在Objective-C中,利用指针写代码,特别对于指针掌握不熟练的人,经常会遭遇到空指针和野指针的困扰,造成应用出现一些莫名其妙的崩溃。因此,有必要在写Objective-C代码时,高度警惕空指针和野指针的袭击。兵法上讲究“知己知彼,百战不殆”,那么就从什么是空指针和野指针来入手,认识这两个经常搞袭击的常客。 认识空指针和野指针没有存储任何内存地址的指针就称为空指针(NULL指针)。空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。也就是说,一个指针变量分配一个NULL值的情况下,没有确切的地址被分配。 下面两个都是空
- 下一篇
中国移动互联网趋势报告(2015Q1)
综合友盟平台覆盖的 10.3 亿活跃设备数据,友盟数据分析师解读了当下TOP10 设备品牌变化、平台份额变化及各细分类别 App 增速,并对金融理财、车联网等热门垂直领域的用户画像进行了分析。 来看下季报中有哪些值得关注的数据点~ 移动互联网行业趋势 国内活跃设备量增幅放缓 2015 年第一季度,国内活跃设备数量已经达到了 10.3 亿,与第四季度相比增长 4% ,增幅有所放缓。移动互联网的“人口红利”将逐渐消失;产品和技术革新、商业模式重构带来的增长,是开发者要追求的目标。 年度 Android 手机品牌 TOP10 变化 部分国产品牌市场份额增长,包括小米、红米、步步高等。三星所占的市场份额从 2014 年 5 月的 23.8% 下降到了 2015 年 5 月的 18.6% 。 此外,2015 年 5 月,前十名的 Android 手机品
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- Mario游戏-低调大师作品
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程