ベクトルを割り当てる場合、割り当てられるメモリの場所は次の 3 つのケースによって異なります。
この場合、容量やサイズを含むベクターのヘッダー情報がスタック上に割り当てられます。ただし、ベクターの実際の要素である Type 値は、ヒープとも呼ばれる空きストアに割り当てられます。これは、ベクターが大量のデータを管理するように設計されており、サイズの変動に対応するためにヒープ上での動的な割り当てが必要になる場合があるためです。
前の場合とは異なり、new キーワードを使用してベクトルが割り当てられると、ベクトル自体とその要素の両方がヒープ上に割り当てられます。例外はベクトル ポインター vect で、スタック上にまだ存在します。
このシナリオでは、ベクトルはスタック上に割り当てられますが、Type 値へのポインターである要素はヒープ上に割り当てられます。これらのポインタが指すデータの位置は、ユーザーの操作によって決定されます。
以上がベクターのメモリはどこに存在しますか: スタックまたはヒープ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。