php5 内存申请流程简化版
2016-08-15 17:16:23 0 举报
PHP5内存申请流程简化版如下: 1. 使用`malloc()`函数或`calloc()`函数分配内存空间。 2. 使用`realloc()`函数重新分配内存空间。 3. 使用`free()`函数释放内存空间。 示例代码: ```php ```
作者其他创作
大纲/内容
外层申请内存:zend_string_init -- emalloc(size)
是
将剩余内存块根据大小划分放回对应区域
申请成功?
剩余内存是否需要回填
Small内存双向链表搜索
否
外层申请内存成功:emalloc(size)返回size大小的内存块
设置对应块的头信息,返回给上层
是否找到适合块
外层申请内存失败:emalloc(size)返回错误结果
Large内存遍历树和节点上的双向链表
申请Segment
是否是Small内存
0 条评论
下一页