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