C++ で変数にストレージを割り当てることができるステートメントを特定しようとしていました。今まで、私は思いついた:
- 宣言ステートメント:
int a;
さまざまなストレージ、スコープ指定子 (auto
、static
、global
) などのステートメント。 - 式ステートメント:ヒープ上のストレージは、など
を使用して割り当てることができます。技術的には、のストレージはその宣言で割り当てられます。私はここでそのようなすべてのケースを数えています。malloc
new
pointer
- 右側の代入 expr
malloc/new/calloc
または呼び出された関数がストレージを割り当てる可能性がある関数呼び出し。 - 関数呼び出し expr。変数は参照によって渡され、呼び出された関数でストレージが割り当てられます。
- 右側の代入 expr
他の方法は考えられませんが、もっと多くの方法があるのではないかと考えています。質問の言い回しが正しくないかもしれませんが、人々が私が求めていることを理解してくれることを願っています。:) 任意の入力を歓迎します。