小程序2008编译出错,VC6.0好好 的,请大家指点一下
编译提示:33.exe 中的 0x1026f8e0 (msvcr90d.dll) 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突经过逐行中断检查,发现错误在第6行。但是VC6.0编译好好 的,我 也 不 知道如何改,才 能通过VC2008,请大家指点一下,谢谢了
#include <iostream>
using namespace std;
char *flip(char *str)
{
char *p1,*p2,ch;
p1=p2=str; \\此行提示出错,说 是 错误的指针
while(*p2 != '\0')
p2++;p2--;
while(p1<p2)
{
ch=*p2;*p2=*p1;*p1=ch;
p1++; p2--;
}
return 0;
}
void main()
{
char str[10]="abcdefg";
cout<<flip(str)<<endl;
}