int main (){ // WARNING: this code is BUGGY - it is just for illustration purposes int* a = new int[7]{0, 6, 5, 3, 2, 4, 1}; int* b = new int[7]; int* c = b; // copy a into b using pointers for (int* p = a; p <= a+7; ++p) { *c++ = *p; } // cross-check with random access for (int i = 0; i <= 7; ++i) { if (a[i] != c[i]) { std::cout << "Oops, copy error...\n"; } } return 0; }