Cグローバル変数

Cグローバル変数の紹介

の中にC変数と型投稿変数の操作方法を紹介しました。

この投稿では、の違いについて触れたいと思いますグローバル変数とローカル変数

Aローカル変数は関数内で定義されており、その関数内でのみ使用できます。

このような:

#include <stdio.h>

int main(void) {
  char j = 0;
  j += 10;
  printf("%u", j); //10
}

j以外の場所では利用できませんmain関数。

Aグローバル変数次のように、関数の外部で定義されます。

#include <stdio.h>

char i = 0;

int main(void) { i += 10; printf("%u", i); //10 }

グローバル変数には、プログラム内の任意の関数からアクセスできます。アクセスは値の読み取りに限定されません。変数は任意の関数で更新できます。

このため、グローバル変数は、関数間で同じデータを共有する1つの方法です。

ローカル変数との主な違いは、関数が終了すると、変数に割り当てられたメモリが解放されることです。

グローバル変数は、プログラムが終了したときにのみ解放されます。

私の無料ダウンロードCハンドブック


その他のclangチュートリアル: