alloc流程
2016-12-29 18:15:12 1 举报
alloc流程是指在计算机程序中动态分配内存的过程。当程序需要使用内存时,首先会调用alloc函数来请求系统为其分配一定大小的内存空间。接着,操作系统会根据程序的请求,在可用的内存池中查找足够大的连续空闲块。如果找到了合适的空闲块,操作系统会将其标记为已分配,并将该块的起始地址返回给程序。最后,程序可以使用这块内存空间来存储数据或执行其他操作。当程序不再需要这块内存时,应该调用相应的free函数来释放内存,以便操作系统可以将这块内存重新回收并分配给其他程序使用。
作者其他创作
大纲/内容
Y
callAllocspan style=\"font-size: inherit;\
if (size < 16) size = 16
N
一、span style=\
alloc
!zone && fast
_objc_rootAllocWithZone
_objc_rootAlloc(self)
class_createInstance
hasCustomAWZ
return objc
zone
malloc_zone_calloc开辟内存空间
class_createInstanceFromZone
_class_createInstanceFromZone
fastpath(cls->canAllocFast())
calloc:申请开辟内存空间创建obc span style=\"font-size: inherit;\
allocWithZone
word_align(unalignedInstanceSize()
instanceSize
AWZ是\"AllocWithZone\"的缩写,可知这里是判断当前class是否有自定义的allocWithZone方法。当然,通常没有人会去干预对象的内存分配。
0 条评论
下一页