Семантически, они будут вести себя одинаково - будет установлен второй элемент - но не указано, как компилятор достигнет этого.
Возможно, компилятор может выбрать реализацию доступа к первому массивукак указатель ссылки со смещением, и сделать то же самое для второго.С другой стороны, он может оптимизировать локально распределенный доступ к массиву и напрямую ссылаться на соответствующую ячейку памяти - и опять же, он может выполнить такую же оптимизацию при втором доступе, но это может и не произойти.Опции, которые у него есть, зависят от бинарной платформы, для которой выполняется компиляция, и от того, «осознает» ли он, что массив или указатель действительно указывают на локальную переменную (которую вы ожидаете).
Поскольку вы не можете сказать,разница, так или иначе, обычно вы можете считать их идентичными , даже если реализация отличается.