我正在尝试使用指针循环一个整数数组,但我得到一个奇怪的值..
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
为什么我会得到那些奇怪的值?我应该只看到“1”,因为我一直在循环,直到我得到 NULL 指针,并且在每个循环中我移动下一个指针。