c++ 指针的小疑点

c++ 指针的小问题
想用指针作为函数返回值,大家看看我的程序哪里错了
#include "stdafx.h"
#include <iostream>
using namespace std;
int *ps(int x,int y)
{

int s[2];
  int *p=s;
p[1]=y+x;
p[2]=x-y;
  return(p);
}
void main()

int a=6;
int b=5;
int *q=ps(a,b);
cout<<q[0]<<'\n'<<q[1];
}

------解决方案--------------------
C/C++ code
void main()
{  
    int a=6;
    int b=5;
    int *q=ps(a,b);
    cout<<q[0]<<'\n'<<q[1];
    //这个就不要了delete []q;
}