私たちが持っているとき:
#include <iostream>
using namespace std;
int main()
{
int a[100];
cout << a[0] << endl;
}
「1」を取得します。
しかし、次のように変更すると:
#include <iostream>
using namespace std;
int main()
{
int a[100];
int* b = &a[0];
cout << a[0] << endl;
cout << *b << endl;
}
「-1219451320」のようなものを取得しますが、これは実行するたびに変化します。
b
variable so a[0]
got changedの影響は何でしたか? たとえば今、前のコードに変更すると、結果は再び「1」になります。
どちらの状態でも、配列は初期化されていません! ですから、このような違いがあってはなりません。たとえば、最初のコードでは、「-12242311231」を取得してもおかしくありませんが、今では...