Citation:
La fonction getcwd() copie le chemin d'accès absolu du répertoire de travail courant dans la chaîne pointée par buf, qui est de longueur size.
Si le chemin du répertoire en cours nécessite un buffer plus long que size octets, la fonction renvoie NULL, et errno contient le code d'erreur ERANGE. Une application doit détecter cette erreur et allouer un buffer plus grand si besoin est.
De plus, je crois que tu utilises correctement la fonction getcwd() : elle copie le chemin du répertoire courant dans le buffer passé en paramètre et renvoie ce buffer. Elle n'analyse pas ce que contient la chaîne passée en paramètre, c'est un paramètre dit de sortie.