‹ 上一题 下一题 ›

g5-07242. cstring·strcat 拼接越界 未做

1000 ms 256 MB 测试点 ? 自拟题知识点题GESP-55级·STL客观题单选

小拼听说 strcat 能拼接字符串,兴冲冲地写了:

char a[5] = "abc";
strcat(a, "de");
cout << a;

关于运行结果,下列说法正确的是( )

  • A. 输出 abcde,一切正常
  • B. strcat 会自动把数组 a 扩大,所以不会出事
  • C. 自动截断,输出 abcd
  • D. 这是越界写入——未定义行为,可能崩溃,也可能输出混乱
未选择
输入
输出

            
答案