#include <iostream> using namespace std; void pointerSort(int arr[], int size, int**& pointers) { pointers = new int*[size]; for (int i = 0; i < size; ++i) pointers[i] = &arr[i]; for (int i = 0; i < size - 1; ++i) { for (int j = i + 1; j < size; ++j) { if (*pointers[i] > *pointers[j]) { int* tmp = pointers[i]; pointers[i] = pointers[j]; pointers[j] = tmp; } } } } int main(int argc, char* argv[]) { int arr[] = { 5, 2, 3, 1, 4 }; const int sz = sizeof(arr)/sizeof(*arr); int** sarr; pointerSort(arr, sz, sarr); for (int i = 0; i < sz; ++i) { if (i != 0) cout << ", "; cout << *sarr[i]; } cout << endl; delete [] sarr; return 0; }