Имеется определение:
int (*a)[2] = new int[n][2];
И есть два варианта его понимания:
1. Создается переменная-указатель на 2 массива из значений типа int, что может рассматриваться и как указатель на массив из двух элементов типа int (так как общий размер массива одинаковый)
2. Запись int (*a)[2] представляет указатель на массив из двух элементов типа int.
Какой вариант однозначно правильный?