一个很简单的有关问题,关于指针和字符串

一个很简单的问题,关于指针和字符串程序如下char*psnewcharcin pscout ps endldeleteps编译没

一个很简单的问题,关于指针和字符串
程序如下
char   *ps   =   new   char;
cin   > >   ps;
cout   < <   ps   < <endl;
delete   ps;

编译没有问题,但是会在delete这里发生debug错误,现在想不通为什么,哪位大大给个提示啊??

[解决办法]

C/C++ code
    char *ps = new char[128];     cin>>ps;     cout<<ps<<endl;     delete[] ps;