函数调用指针的问题????
/*使用函数将字符串逆序输出*/
#include<stdio.h>
#include<string.h>
void myf(char *p);
main()
{
char a[80];
gets(a);
myf(a);
printf("\n");
puts(a);
getch();
}
void myf(char *p)
{
char *q,t;
q=p+(strlen(p)-1); /*q指针指向数组的最后一个元素的地址*/
while(p<q)
{
t=*p;*p=*q;*q=t; /*首尾元素交换位置*/
p--;q++;
}
我在win-tc上运行编译可以成功,运行时就会出现一个和cpu有关的问题!!郁闷!!