JavaScript などの高水準言語では、プログラマーは変数の格納場所を選択できません。しかし、Cはそうします。私の質問は次のとおりです。たとえば、サイズ、使用法などに応じて、変数を格納する場所に関するガイドラインはありますか?
私の知る限り、データを保存できる場所は 3 つあります (実際のコードに使用されるコード セグメントを除く)。
- データセグメント
- スタック
- ヒープ
一時的な小さなデータ項目はスタックに格納する必要がありますか?
関数間で共有する必要があるデータ項目についてはどうですか。これらのアイテムは、ヒープまたはデータ セグメントに格納できます。どちらを選択するかをどのように決定しますか?