[解決済み] 静的 vs グローバル
2023-06-22 08:48:05
質問
以下のようなC言語ファイルがあった場合、以下の違いは何ですか?
i
と
j
?
#include <stdio.h>
#include <stdlib.h>
static int i;
int j;
int main ()
{
//Some implementation
}
どのように解決するのですか?
i
は内部リンクがあるので、名前を
i
という名前を他のソースファイル(厳密には翻訳ユニット)で使って、同じオブジェクトを参照することはできません。
j
は外部リンクを持っているので
j
を宣言すれば、このオブジェクトを参照することができます。
extern
と宣言した場合、このオブジェクトを参照することができます。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib: NSException タイプの捕捉されない例外で終了するエラー
-
関数 'malloc' の暗黙の宣言に対する解決策
-
[解決済み] C言語でchar配列をコピーする方法は?
-
[解決済み] Linux Socket write() によるBad File Descriptor C
-
[解決済み] C 言語で const char* を char* に変換するには?
-
[解決済み] 配列の場合、なぜ a[5] == 5[a] になるのでしょうか?
-
[解決済み] C 言語の配列へのポインタ/ポインタの配列の曖昧さ解消
-
[解決済み] なぜ16進数には0xがつくのですか?
-
[解決済み] C言語の構造体(CGRectやCGPointなど)をNSLog化することは可能ですか?
-
[解決済み] 外部連携、内部連携とは何ですか?