php擴展函數返回值MAKE_STD_ZVAL(zv) 宏替換過程以下: 替換以前: MAKE_STD_ZVAL(zv); --------------------------- 第1次替換: ALLOC_ZVAL(zv); INIT_PZVAL(zv); --------------------------- 第2次替換: (zv) = (zval *) emalloc(sizeof(zval)); (zv)->refcount__gc = 1; (zv)->is_ref__gc = 0;; 替換完以後,MAKE_STD_ZVAL宏的用途就不言而喻了