, если бы я был скажем,
int (*i)[10] = malloc(size(int *) * 5);
это выделит память, которая выглядит как
{(int *), (int *), (int *), (int *), (int *)}
теперь, когда я разыменую любой из этих указатели Я получаю неинициализированную память,
Итак, кроме соображений подотчетности, есть ли необходимость включать [10] после (* i) вместо использования двойных указателей?
Действительно ли при использовании 10 выделяется место для десяти ints, потому что в противном случае мы не смогли бы получить к нему доступ?