Я запутался с этим блоком кода:
ipPtr = ipPtr + 3; // 5
cout << *ipPtr << endl;
Почему cout
не 5, а какое-то случайное большое число?Может кто-нибудь объяснить мне, пожалуйста.Как я понял, я подумал, что cout << *ipPtr << endl;
указывает на *ipPtr
над ним.Я прав ?
#include <iostream>
void main(){
using namespace std;
int iaArray[] = {1,2,3,4,5};
int* ipPtr = 0;
ipPtr = &(iaArray[1]);
cout << *ipPtr << endl;//2
++ipPtr;
cout << *ipPtr << endl;//3
ipPtr = ipPtr + 3; //not 5 but random number.
cout << *ipPtr << endl;
}