您可以先编写一个程序来进行堆栈粉碎。根据我自己的经验,一个示例是以下代码。
int main(void)
{
char hello[] = "hello";
printf("%s\n",strcat(hello, "world"));
}
这可以为您提供带有分段错误的堆栈粉碎检测警告
您还可以通过插入足以容纳附加字符串的字符串大小来纠正此问题。IE,
int main(void)
{
char hello[50] = "hello";
printf("%s\n",strcat(hello, "world"));
}