深入探讨PHP中的内存管理问题.docxVIP

  • 0
  • 0
  • 约9.51千字
  • 约 12页
  • 2018-01-06 发布于河南
  • 举报
深入探讨PHP中的内存管理问题

深入探讨PHP中的内存管理问题? 更新日期:2006-10-26 08:53? 出处:天极开发 作者:朱先忠编译 摘要 内存管理对于长期运行的程序,例如服务器守护程序,是相当重要的影响;因此,理解PHP是如何分配与释放内存的对于创建这类程序极为重要。本文将重点探讨PHP的内存管理问题。 一、 内存 在PHP中,填充一个字符串变量相当简单,这只需要一个语句<?php $str = hello world ; ?>即可,并且该字符串能够被自由地修改、拷贝和移动。而在C语言中,尽管你能够编写例如char *str = hello world ;这样的一个简单的静态字符串;但是,却不能修改该字符串,因为它生存于程序空间内。为了创建一个可操纵的字符串,你必须分配一个内存块,并且通过一个函数(例如strdup())来复制其内容。{ char *str; str = strdup(hello world); if (!str) { fprintf(stderr, Unable to allocate memory!); }} 由于后面我们将分析的各种原因,传统型内存管理函数(例如malloc(),free(),strdup(),realloc(),calloc(),等等)几乎都不能直接为PHP源代码所使用。 二、 释放内存 在几乎所有的平台上,内存管理都是通过一种请求和释放模式实现的。首先,一个

文档评论(0)

1亿VIP精品文档

相关文档