在自己项目中出现了的一段奇怪代码
这个错误明明就是很憨憨。之前没有那么多字符,后面又加了几个字符,没想到出现了溢出,函数体内部变量放在栈上,所以应该是导致栈数据异常,内存数据异常。
最终导致我有一个全局变量莫名奇妙的变了。
查了老半天,真的是气死。代码不规范,熬夜黑眼圈,不该出的低级错误。
void func(void)
{
//...
char str[16]="";
sprintf(str,"this is string..\r\n");
//...
}