fr
fr

Question from the Language C - Fundamentals test

Undefined behavior.

Medium

Qualify the following code:

char *p;

p = (char *)malloc (5 * sizeof (char));

strncpy (p, «abcde», 5);

Author: Abha AgrawaStatus: PublishedQuestion passed 249 times
Edit
3
Community Evaluations
developer avatar
Paul Desplanque
27/02/2025
« problème sur la taille allouée ». J'ai pas coché cette réponse. Alors oui effectivement, dans la plupart des cas on voudra de la place en plus (un octet) pour terminer la chaîne avec un zéro. Sauf que c'est une convention et on peut tout à fait vouloir ne pas le faire, et le code présenté est tout à fait compilable.
developer avatar
Thibault Jochem
28/02/2025
+1