为什么这样写sort函数无法正常运行?是哪里出问题了?


#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int a[5];
    for (int i=1;i<=4;i++)
        cin>>a[i];
    sort(a+1,a+4);
    for (int i=1;i<=4;i++)
        cout<<a[i]<<" ";
    return 0;
}

运行结果是这样的:!
输入1 7 11 5
输出还是1 7 11 5

sort(a+1,a+5);