Я изучал 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.
В чем причина?