#include<stdio.h>
#include<string.h>
int main(){
char str[]="123";
char str1[]="12345678";
char str2[]="huang lao ba zi";
strcpy(str,str1);
printf("%s\n",str);
strcpy(str,str2);
printf("%s\n",str);
return 0;
}
结果:
12345678
huang lao ba zi
问题:为什么并没有溢出呢,str1的长度长于str,请大家指正和提出见解
- 我用的时Linux下的gcc(4.4.7)编译的,为何显示结果并没有溢出,而是全部显示出来呢