PHP拡張機能で配列の配列を作成して返したいのですが。私が理解していることから、を使用して配列要素にスペースを割り当てる必要がありますemalloc()
が、私が理解していないのは、それを解放することが適切な場合です。私はこれに似たPHP関数を持っています:
PHP_FUNCTION(test)
{
int i;
zval **pt = emalloc(sizeof(zval*) * 10);
array_init(return_value);
for (i = 0; i < 10; ++i) {
MAKE_STD_ZVAL(pt[i]);
array_init(pt[i]);
add_index_double(pt[i], 0, 1);
add_index_zval(return_value, i, pt[i]);
}
}
割り当てられたメモリはどこで解放すればよいpt
ですか?