- 博客(2)
- 收藏
- 关注
原创 iOS底层原理02:内存对齐及结构体嵌套分析
#iOS底层原理02:内存对齐及结构体嵌套分析什么是内存对齐现代计算机中内存空间都是按照 byte 划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐。为什么要内存对齐1、平台原因(移植原因)不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:
2020-09-14 15:43:29 212
原创 iOS底层原理01:alloc&init&new源码分析
iOS底层原理01:alloc&init&new源码分析前言在iOS日常开发中,我们经常使用alloc init 方法来初始化对象,却没有去深究alloc在底层是如何执行的,这篇文章将从底层源码探索alloc的原理。首先,我们新建一个工程,并初始化一组对象,打印他们的3个对象的内容、内存地址、指针地址。从上图我们可以看出,3个对象指向的是同一个内存空间,所以其内容和内存地址是相同的,但是对象的指针地址是不同的,为什么会这样呢,OC的底层是如何创建对象的呢?带着问题,我们进入下一步的
2020-09-14 15:04:47 180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人