14Fermer16
ZerosquareLe 04/01/2014 à 18:51
PpHd (./10) :
Encore plus troublant:
void f(const char str[1024]) {
printf("Size=%d\n", (int) sizeof(str));
}
affiche encore Size=8 ! (cf. http://c-faq.com/aryptr/aryparmsize.html )
Alors ça c'est effectivement sacrément vicieux, je ne m'en souvenais plus...
(et pour moi c'est un défaut de conception flagrant)

Mais finalement, je me demande si je n'étais pas tombé dessus quand j'ai commencé le C, et si ça n'a pas influencé mon choix de ne pas utiliser de tableaux dans les paramètres des fonctions.