帮忙看看这个程序的问题,运行的时候出问题
#include<iostream>
using namespace std;
void trans(char *s,char *d)
{
char c;
c=*s;
*s=*d;
*d=c;
}
void main()
{
int length;
char *p="abcdefg";
length=strlen(p);
char *p1=new char(length+1);
for(int k=0;k<length;k++)
{
p1[k]=p[length-k-1];
}
p1[k]='\0';
cout<<p1<<endl;
delete []p1;
}