#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char p [] = "TEST";
strcat (p, "VAL");
cout << p;
return 0;
}
如果我理解正确,例如 char p [] = "TEST"; 这样的语句将从栈上分配空间。当我为这样的字符串调用 strcat() 时,p[] 的存储如何调整以容纳额外字符?
最后一个 cout 打印出 "TESTVAL"。这样调用 strcat 是否有效?如果是,它是如何工作的?我的理解可能有问题,但感觉自己失去了联系。所以这可能是一个愚蠢的问题。请给予一些指导。
strcat
操作。例如,使用此答案在我的机器上会崩溃。 - molbdnilo