ポインタを使用して整数の配列をループしようとしていますが、奇妙な値が返されます。
int nums[1] = { 1 };
int *p = nums;
while(*p != NULL) {
cout << " LOOPING, p is " << *p << endl;
p++;
}
実行しているとき、次の出力が表示されます。
LOOPING, p is 1
LOOPING, p is -858993460
LOOPING, p is 4454504
LOOPING, p is 3032019
なぜ私はそれらの奇妙な値を取得するのですか?NULLポインターを取得するまでループしているため、「1」のみが表示されます。各ループで次のポインターを移動します。