下面是一段代码,它能出现一种很奇怪的错误,不知道为什么!
#include<stdio.h>
#include<string.h>
int main(){
char m3[2] ;
strcpy(m3,"123456") ;
printf("%s",m3) ;
return 0 ;
}
运行结果就是一个类似于循环的结果(没有终止,还在继续运行):
另外一段代码显得就更奇怪了(本以为运行不正常的,它却运行正常了。):
#include<stdio.h>
#include<string.h>
int main(){
char * m2 ;//
char * x = strcpy(m2,"123") ;
printf("%s",m2) ;
return 0 ;
}
如果上面的代码出入一句,出错了:
#include<stdio.h>
#include<string.h>
int main(){
int i = 1 ;
char * m2 ;
char * x = strcpy(m2,"123") ;
printf("%s",m2) ;
return 0 ;
}
出错结果为:
不知是什么原因!想了很久没有想明白,如果您也遇到这种情况,请指教一下,非常感激。