указатель на тип массива, c

, если бы я был скажем,

int (*i)[10] = malloc(size(int *) * 5);

это выделит память, которая выглядит как

{(int *), (int *), (int *), (int *), (int *)}

теперь, когда я разыменую любой из этих указатели Я получаю неинициализированную память,

Итак, кроме соображений подотчетности, есть ли необходимость включать [10] после (* i) вместо использования двойных указателей?

Действительно ли при использовании 10 выделяется место для десяти ints, потому что в противном случае мы не смогли бы получить к нему доступ?

6
задан rubixibuc 20 January 2012 в 05:13
поделиться