int* a = new int[5]{0, 8, 7, 2, -1}; int* ptr = a; // pointer assignment ++ptr; // shift to the right int my_int = *ptr; // read target ptr += 2; // shift by 2 elements *ptr = 18; // overwrite target int* past = a+5; std::cout << (ptr < past) << "\n"; // compare pointers