No.2ベストアンサー
- 回答日時:
初期化されないグローバル変数はBSS領域というメモリ区域に置かれます。
BSS領域に置かれる変数は、C言語のソースで宣言しなくても自動的にゼロに初期化されることになっています。
ただし組み込みなどではゼロ初期化されない環境も多く、ゼロ初期化されることを前提としたコードは安全ではありません。「言語仕様上正しいけれど実際には避けるべき」です。
実用コードを書こうと思ったときは気をつけてください。
参考URL:http://www.ertl.jp/~takayuki/readings/info/no03. …
BSS領域というものがあるんですね
初耳でした
実用コードを書こうというより
やっておいて損はないということですね
ありがとうございました。
No.3
- 回答日時:
規格上は保証されますが...
> void main()
フリースタンディング環境でしょうか?
そうだとすると、多くの場合、スタートアップはご自身で実装することになるかと思います。
その際、BSSセクションをクリアする処理を正しく入れていないと、0で初期化されないことになってしまいます。
いいえ、フリースタンディング環境ではありません
WindowsXPとなります
スタートアップなどの実装はコンパイラ、OSまかせですが
下の方がBSSについて教えてくださったので
さらに理解が深まりました
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングペーパーテスト 次の問題の実行結果を答えろ #include int x[ ] = { 1 2022/06/16 21:49
- C言語・C++・C# プログラミングの授業のペーパーテスト 実行結果を答えろ #include int x[ ] = {1 3 2022/06/16 20:08
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
順列の内容をすべて表示するプ...
-
プログラミング言語の制作方法...
-
Int('1234') で、strをかんたん...
-
質問失礼します。 プログラム言...
-
楽しくて最高のプログラミング...
-
プログラムに書かれる"%"記号の...
-
Pythonって何を意識した言語な...
-
今さっき、2ちゃんねるがC言語...
-
lispとその他関数型言語について
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
rpa化する言語としてら何があり...
-
VCとVC++
-
CとC++は別物なんですか?
-
Firefoxのソースは何言語?
-
VBSとWSHは読み方が違うだけで...
-
HTMLとC++で、どんなホームペー...
-
言語の選択、VB.NET or Python
-
VBSでDim、Private、Publicの違い
-
C言語って古いですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報