Вы можете отсортировать диапазон напрямую:
void sort_me(int * arr, unsigned int size)
{
std::sort(arr, arr + size);
}
int main()
{
int a[] = { 3, 11, 7 };
sort_me(a, sizeof(a)/sizeof(int));
// or even just in-place:
int b[] = { 12, -1, 88, 0 };
std::sort(b, b + sizeof(b)/sizeof(int));
}
Еще больше модов: шаблон:
template <typename T, unsigned int N>
void sort_me_v2(T (&arr)[N])
{
std::sort(arr, arr + N);
}
int main()
{
int c[] = { -1, 2, -3, 4 };
sort_me_v2(c);
}