Mais si je ne m'abuse sizeof(d_name) vaut 4 sur une machine 32 bits et est calculé à la compilation. Ce n'est pas la longueur de la chaine, mais la "taille" du pointeur.
Non, il ne faut pas confondre : int *toto; et int toto[255].
Même si toto renvoie bien un pointeur sur les données. Qui devront être préalablement allouée dans le premier cas, et le second ne peut-être une lvalue.
[^] # Re: dirent
Posté par Anthony Jaguenaud . En réponse au journal personne n'aura besoin de plus de 640ko de RAM. Évalué à 3.
Non, il ne faut pas confondre : int *toto; et int toto[255].
Même si toto renvoie bien un pointeur sur les données. Qui devront être préalablement allouée dans le premier cas, et le second ne peut-être une lvalue.