Bonjour !
Aucune. Un tableau en 1D est équivalent à un pointeur.
Un tableau 1D est radicalement different d'un pointeur. La source de confusion vient du fait que les compilateurs C passe leur tableau 1D par l'intermediaire de l'addresse du premier element.ainsi :
1 2 3
| int fctTaille(const char* mot)
et
int fctTaille(char mot[]) |
la variable temporaire a la fonction qui va accueillir mot sera un pointeur vers le premier element de mot.
Pour vous en convaincre il est tres facile de tester ceci :
fichier1.cpp
fichier2.cpp
le tab du fichier 2 indique que la definition de tab se trouve dans un autre fichier ici le fichier 1. Sauf que le compilateur vous le dira les deux tab ne sont pas les memes et pour cause un tanleau de int n'est pas la meme chose qu'un pointeur de int.
Partager