「C言語/データ型と変数」の版間の差分

削除された内容 追加された内容
C言語では通常、変数をある関数ブロックの内部で宣言した際、その変数は、その関数ブロックの中でしか通用しない。 ある関数ブロックの内側でしか通用しない変数を'''ローカル変数'''と
ローカル変数の存在意義は、(誤って他のブロック内の変数を書き換えられてしまうような)バグを未然に防ぐためである。このように変数の仕組みを、その変数を宣言したブロック内でし
355 行
 
ともかく、関数ブロック内で宣言した変数は、原則的にすべてローカル変数になるので、その変数はその関数の中でしか通用しない。
 
ローカル変数の存在意義は、(誤って他のブロック内の変数を書き換えられてしまうような)バグを未然に防ぐためである。このように変数の仕組みを、その変数を宣言したブロック内でしか通用しないという仕組みにすることにより、他ブロックを書き換えてしまうようなバグを未然に防ぐ・・・というのがローカル変数の意義である。
 
 
たとえ、他の関数ブロックで同名の変数が使用されていようが、それぞれの関数ブロックごとに、変数のアドレスは別々である。つまり、人間に例えるなら、同姓同名の別人のようなものである。