小拼听说 strcat 能拼接字符串,兴冲冲地写了:
char a[5] = "abc";
strcat(a, "de");
cout << a;
关于运行结果,下列说法正确的是( )
- A. 输出 abcde,一切正常
- B. strcat 会自动把数组 a 扩大,所以不会出事
- C. 自动截断,输出 abcd
- D. 这是越界写入——未定义行为,可能崩溃,也可能输出混乱
g5-07242.in输出g5-07242.out小拼听说 strcat 能拼接字符串,兴冲冲地写了:
char a[5] = "abc";
strcat(a, "de");
cout << a;
关于运行结果,下列说法正确的是( )