
05.01.2007, 01:28
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
как всегда, мы говорили о разных вещах.
Код:
int func(int a[])
{
return sizeof(a);
}
int main()
{
int rrr[10];
printf("%d\n", func(rrr));
return 0;
}
Вывод - 4.
Вполне очевидно, потому что
int func(int a[])
нихрена это не массив. В функцию передается указатель на него и это полностью аналогично этому:
int func(int *a)
Код:
int rrr[10];
printf("%d\n", sizeof(rrr));
Вывод - 40.
Тоже очевидно. 10 элементов по 4 байта.
|
|
|