【发布时间】:2014-03-28 15:04:46
【问题描述】:
char r[40];
strcpy(r,"abcdef");
strcat(r,r);
我的程序在第三行崩溃了?
替换 strcat(r,r);通过 strcat(r,"abcdef");虽然工作正常....为什么会这样?
【问题讨论】:
-
思考如何自己实现
strcat()可能是一个很好的学习体验(这是一个非常简单的函数)。然后检查您的实现是否处理自连接以及您可能需要做什么才能使其能够处理它。然后考虑是否每个打电话给strcpy()的人都应该支付支持诸如自连接这样可能很少使用的功能的成本。