Эта оптимизация возможна только если есть статический двухмерный массив и компилятор уверен что все подмассивы будут разложены в памяти последовательно. Если волнует производительность использовать двумерные массивы вообще звучит как очень плохая идея.
В общем случае, конечно, да + в реальном коде я бы не использовал сишние массивы)
Но пример не мой, да и в этом конкретном случае как раз статический массив.
К тому же, судя по оптимизации первой функции, подмассивы лежат последовательно, или я что-то недосмотрел?