#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;
}