私が面接に行ったとき、面接官は私にこの質問をしました。heap 、 stack などを使用しているメモリ。グーグルで検索しましたが、明確な答えが得られませんでした。
2373 次
2 に答える
5
内部的に の値は$_POST内部で作成され、php_auto_globals_create_post()を介して使用可能になります。PG(http_globals)[TRACK_VARS_POST]これは、 を参照する方法にすぎませんhttp_globals。
前述の の定義は、、 、 などの要素http_globalsの配列であることを示しています (配列はコンテナー内にも格納されます)。zval *$_POST$_GET$_COOKIEzval
の割り当ては、次の関数を呼び出すzvalを介して行われます。ALLOC_ZVAL()
関数はmalloc()ヒープにメモリを割り当てるため、答えはheapです。
于 2013-10-21T09:18:02.147 に答える