
No.2ベストアンサー
- 回答日時:
関数の生存期間はすべて静的記憶域期間です。
したがって、externをつけても static をつけても、何もつけなくてもメモリの使用量は一緒です。参考文献
C言語によるプログラミング スーパーリファレンス編、オーム社、2000.
以下、参考文献より該当箇所を抜粋
----------------------------------------------------------
第26章 関数 (page 346)
26.1.1 関数の種類
(前略)
なお、関数には自動記憶域期間のように、ある一定期間内だけ存在するという関数はありません。生存期間(10.4節)は、すべて静的記憶域期間です。
(以下略)
No.5
- 回答日時:
> ディスクの使用量の話でしょうか?
> ちょっと違うような気が…。
gccというだけでプラットフォームが不明なので、ディスクが存在するかどうか分かりませんが...
次のようなケースを想定しています。
/* a.c */
static void f()
{
...
}
void a()
{
f();
}
/* b.c */
static void f()
{
...
}
void b()
{
f();
}
のように、あちこちでfの定義を行えば,それぞれのfは別の実体を持つことになります。結果としてプログラムサイズが増えます。
ヘッダファイルの中で内部結合の関数fを定義して、それをあちこちでインクルードした場合も同様です。
この回答への補足
自分が作ったプログラムは、ひとつのファイルが1つのタスクになっており、init()など名前が重複している関数があるため、jactaさんの想定されたコードと似た構造になっております。
その場合にstaticをつけた場合と無い場合では、メモリー使用量の差異はあるのかが質問の内容でした。説明不足でもうしわけない
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ 2 2022/07/09 21:13
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
VBAにてメール作成した際、一部...
-
PICマイコンのコピー(クローン...
-
Vba UserFormを前面に出す方法...
-
読み込み中にアクセス違反が発...
-
「Outlookが他のプログラムによ...
-
Visual Basicの平方根について
-
LINUX用CプログラムのWindows移...
-
長距離・マラソンをやりながら...
-
COBOLの連絡領域について
-
WORD印刷できるがEXCE...
-
プログラムの長さには制限があ...
-
このVBAの意味を教えて下さいm(...
-
寿命
-
pc98でCOMMAND.COMを確認したら...
-
VC++コンソールアプリでウイン...
-
Beep音を鳴らしたい
-
VBA実行中に他の作業をする
-
XnViewにwebpを「いつも開く」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
Vba UserFormを前面に出す方法...
-
VBAにてメール作成した際、一部...
-
XnViewにwebpを「いつも開く」...
-
「Outlookが他のプログラムによ...
-
読み込み中にアクセス違反が発...
-
ドロップダウンリストの文字を...
-
Excelに埋め込んだVBAのプログ...
-
PICマイコンのコピー(クローン...
-
未使用の変数を一括検索する方法
-
モジュール、アプリケーション...
-
VBAでユーザーフォームが自動的...
-
自動クエリとはどういうもので...
-
画像を読み込むのと取り込むの...
-
WORD印刷できるがEXCE...
-
excelのexe化について
-
C言語でのaccess violationに...
-
TMBMSRV.exeによるCPU使用率上昇
-
エクセルVBA 検索時に除外を設...
おすすめ情報