#include #include #include void swapRef(int& a, int& b) { int t = a; a = b; b = t; } void swapPtr(int* a, int* b) { int t = *a; *a = *b; *b = t; } int main() { const int num = 10; int data[num]; for (int i = 0; i < num; ++i) { data[i] = i + 1; } /* for (int i = 0; i < num; ++i) { std::cout << data[i] << '\n'; }*/ srand(time(0)); for (int i = 0; i < num; ++i) { //data[i] = rand(); // [0 .. RAND_MAX) //data[i] = rand() % 100; data[i] = int(rand() / float(RAND_MAX) * 100); } for (int i = 0; i < num; ++i) { std::cout << data[i] << '\n'; } std::cout << '\n'; // swapRef(data[num-1], data[num-2]); // swapPtr(data[num-1], data[num-2]); // err! // int x = 3, y = 7; // swapPtr(&x, &y); swapPtr(&data[num-1], &data[num-2]); for (int i = 0; i < num; ++i) { std::cout << data[i] << '\n'; } return 0; }