スポンサーリンク

関数の外に変数を宣言

int型の変数g_numを、sample.cとfunc1.cで共有する場合を
サンプルコードにしてみたいと思います

まず、sample.cの関数の外で、int型の変数g_numを宣言します。
同時に、初期化も行っておきます。

スポンサーリンク

別ファイルに共有したい変数をextern宣言

続いて、func1.cの関数の外に、g_numをint型でextern宣言します。
これで、main()とfunc1()でg_numが共有できます。

下記がfunc1.hになります。

コンパイルして実行してみます。

main.cで初期化したg_numが、func1()内でも共有されています。
また、func1()で変更されたg_numが、main()でも引き継がれてるのが確認できます。

スポンサーリンク