不灭的焱

加密类型:SHA/AES/RSA下载Go
复合类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel)、接口(interface)、数组(array)、结构体(struct) Go类型+零值nil
引用类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel) Go引用

作者:AlbertWen  添加时间:2015-11-28 09:51:15  修改时间:2025-12-05 20:12:30  分类:13.C/C++/Rust  编辑

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 宏的用途就不言而喻了