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

если бы я сказал

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

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

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

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

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

Разве использование 10 фактически выделяет пространство для десяти целых, потому что если бы это было так, мы бы не смогли получить к нему доступ?

Ответы на вопрос(2)

Ваш ответ на вопрос