PpHd (./10) :Alors ça c'est effectivement sacrément vicieux, je ne m'en souvenais plus...
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 )