以下是我小的一个函数swap_part
目的是将字串内的两个变量作交换,
但我每执行后系统都会出现 "已停止运作"之消息,然后直接当掉
请问我有哪写的不妥嘛???
void swap_part(char *p, int m, int n)
{
char temp ;
temp = *(p+m);
*(p+m) = *(p+n);
*(p+n) = temp;
}
int main()
{
char *p = new char[10];
p = "012345678" ;
cout<<"p= "<< p <<endl;
swap_part(p,3,5);
swap_part(p,4,6);
cout<<"p= "<< p <<endl;
system("pause");
return 0;
}