面试例题2
原题
下面的程序会出现何种问题?
#include<isotream>
#include<stdio.h>
int main(void){
char s[] = "123456789";
char d[] = "123";
strcpy(d,s);
printf("%s, \n%s", d, s);
return 0;
}
书上给出答案是
输出结果为 123456789,56789
给的解释是
分配的内存地址是连续内存, 源字符串被覆盖。