SEPARATE_ZVAL
uses
emalloc()
to allocate the new
zval
container, which means that even if you don't deallocate this
memory yourself, it will be destroyed automatically upon script
termination. However, doing a lot of calls to this macro without
freeing the resulting containers will clutter up your RAM.