Кто-нибудь может мне помочь исправить этот код? Я не очень понимаю, так как я новичок в C. Я использую Splint, чтобы найти недостатки в коде.
char *stringcopy(char *str1, char *str2)
{
while (*str2)
*str1++ = *str2++;
return str2;
}
main(int argc, char **argv)
{
char *buffer = (char *)malloc(16 * sizeof(char));
stringcopy(buffer, argv[1]);
printf("%s\n", buffer);
}