14libmalloc源码
进入网站(https://opensource.apple.com/tarballs/objc4/找到libmalloc下载
IOS在操作系统再分配内存的时候,也存在内存对齐的概念,他和结构的对齐不一样,他的对齐参数是bucketSize(16的倍数,最大为256);为了提高内存访问的数独
15glibc源码
其他的操作系统也存在内存对齐
unix里面有很多使用了gun的东西(gun is not unix)它源码里面也存在一个malloc_alignment(i386)
16 sizeof注意点
sizeof它一个运算符,你给我一个数据类型,我反回给你他在内存所占据的内存空间的大小,他是针对类型的。class_getInstanceSize它是针对一个类的实例,sizeof不是函数,他只是一个运算符,他会在编译的时候,直接用结果替换这个代码,即使你传进去一个实例变量,他也会变成原来的类型。
网友评论