Нет там такого. Предел - указатель на первый элемент. Первый элемент первого массива в случае многомерных. И тут важным момент - указатель на сырую память, занимаемую всем массивом. Действуют правила C, а не C++, либо это указатель на первый массив. int arr[n][m]; void f(int *p, int n, int m); // Суровый мир C void f(int a[m]); // Срез размерности и вызов не f(arr[i]); порча памяти.
А вы сможете доказать, что правила C здесь не перекрыты вышеуказанным пунктом стандарта и, более того, что эти правила действительно позволяют итерироваться по массиву? В таком случае, они однозначно заслуживают внимание, однако никто пока ещё не смог привести этих правил