0

JavaScript などの高水準言語では、プログラマーは変数の格納場所を選択できません。しかし、Cはそうします。私の質問は次のとおりです。たとえば、サイズ、使用法などに応じて、変数を格納する場所に関するガイドラインはありますか?

私の知る限り、データを保存できる場所は 3 つあります (実際のコードに使用されるコード セグメントを除く)。

  1. データセグメント
  2. スタック
  3. ヒープ

一時的な小さなデータ項目はスタックに格納する必要がありますか?

関数間で共有する必要があるデータ項目についてはどうですか。これらのアイテムは、ヒープまたはデータ セグメントに格納できます。どちらを選択するかをどのように決定しますか?

4

3 に答える 3