最近在研究php自定义函数的实现,其中php自定义函数在传递参数时,是放到人为的一个栈中,这个跟写C程序时,参数入栈的这个栈还不一样,其中延伸到了 malloc 以及free 有人说在free(p)后,要将p设置为NULL, 在查找了一翻资料后,大体上弄明白了是怎么回事 参考资料: http://bbs.csdn.net/topics/200069568 malloc是向OS要一块内存,在OS中会用一个链表,将空闲的内存地址组织起来,当申请内存时,OS会链表中取出相应大小的内存给申请者 例如 i