我正在学习strcat_s
,我写了下面的代码来练习它。
int main(void)
{
char szPath[128] = { "C:\\Program Files\\" };
strcat_s(szPath + strlen("C:\\Program Files\\"), sizeof(szPath), "CHS\\");
strcat_s(szPath + strlen("C:\\Program Files\\CHS\\"), sizeof(szPath), "C programming");
puts(szPath);
return 0;
}
输出正常工作
C:\Program Files\CHS\C programming
但是弹出了一个调试错误窗口,
Stack around the variable 'szPath' was corrupted.
原因是什么?