3

次のコードを記述し、xcode でブレークポイントを設定します。

#include <iostream>
using namespace std;
int main(int argc, const char * argv[])
{
    int array[12];
    return 0;        //Set breakpoint here
}

ここに画像の説明を入力

デバッガー パネルには、最初の 6 つの要素にゼロ以外intの s が含まれていることが示されています。どうしてこれなの?

4

5 に答える 5

2

配列を宣言しただけで、初期化していないためです。

宣言すると、特定のメモリ領域が確保されるだけです。その領域にすでに保存されているものは、他の操作/プログラムから残ったものである可能性があります。

于 2013-10-07T19:35:15.723 に答える
0

C++ コンパイラは、指示しない限り変数を初期化しません。

于 2013-10-07T19:34:14.563 に答える
0

配列が初期化されていないためです。デバッガー パネルには、その場所に保存されている以前の値が表示されます。

于 2013-10-07T19:34:43.973 に答える