Код
void show_size(float a[3][3])
{
printf("sizeof(a)=%d\n",sizeof(a));
}
sizeof(a)=4{
printf("sizeof(a)=%d\n",sizeof(a));
}
Код
void show_size(void)
{
float a[3][3];
printf("sizeof(a)=%d\n",sizeof(a));
}
sizeof(a)=36{
float a[3][3];
printf("sizeof(a)=%d\n",sizeof(a));
}
Это нормально? Мне казалось, что всегда должно быть 3*3*4=36...
Да, компилятор mingw32tdm (gcc-4.5.2).
Похоже он в первом случае возвращает размер указателя. Неожиданно...