14Close16
ZerosquareOn the 2014-01-04 at 06:51pm
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.