Bonjour, je suis en train d'étudier une fonction qui copie une chaine dans une autre en connaissant l'espace mémoire aloué, mais je ne comprend pas tout.
Je n'ai pas compris ce qui est en gras, si qq pouvait me l'expliquer.
Merci beaucoup d'avance.
char *my_strncpy(char *dest, char *src, unsigned int size)
{
char *ret;
ret = dest;
while (size--)
{
if (*src)
*(dest++) = *(src++);
else
*(dest++) = 0;
}
return (ret);
}