1. ホーム
  2. C++

番号「-858993460」について

2022-02-22 13:45:37

開発環境

win10+vs2017

テストコード

#include <iostream>
using namespace std;
int main()
{
    int c;
    cout << c <<endl;
    return 0;
}

エラーを報告するか!!!

このコードは、プロジェクトに何も設定しない場合、デフォルトで エラー s.

を使用しているため 未初期化のローカル変数 の使用によるエラー

閲覧したい人

上記のようにプロジェクトを設定したら、エラーを警告に変更し、ローカル変数cの値を出力します。

まとめ

cの値が -858993460 この値は 0xcccccc を10進数で表したものです。

その理由は、初期化されていない スタック領域 デフォルト(vs2017以下)のコンパイラはccにしたがって埋める。補足すると、gccコンパイラでは0に埋められます。