6

私が面接に行ったとき、面接官は私にこの質問をしました。heap 、 stack などを使用しているメモリ。グーグルで検索しましたが、明確な答えが得られませんでした。

4

2 に答える 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()

  1. _emalloc()
  2. _malloc()

関数はmalloc()ヒープにメモリを割り当てるため、答えはheapです。

于 2013-10-21T09:18:02.147 に答える