返回值指针怎么解决?

编写一个程序,并编写一个函数sort,对整型数组m_array中的元素照从大到小的顺序进行排列,要求参数为数组,返回值为指针。

#include<iostream>
using namespace std;
int* sort(int v[], int size);
int main()
{
    int a[] = { 1,5,3,5,2,3,0,-1,6,4 };
    int* p=sort(a, 10);
    for (int i = 0; i < 10; i++) {
        cout << *(p + i) << " ";
    }
    return 0;
}
int* sort(int v[],int size) {
    for (int i = 0; i < size - 1; i++) {//选择排序,也可以其他
        for (int j = i + 1; j < size; j++) {
            if (v[i] < v[j]) {
                int t = v[i];
                v[i] = v[j];
                v[j] = t;
            }
        }
    }
    int* p = v;
    return p;
}