Здравый смысл и ручное управление памятью - компилятор не должен принимать решения на основе того, что кто-то делает с указателями.
Я тоже придерживаюсь мнения, что если программист явно определил массив определенного размера – попытки что-либо здесь оптимизировать абсурдны, поскольку вступают в противоречие со здравым смыслом
Однако, если мы каждый раз будем полагаться на здравый смысл и желание чем бы то ни было управлять вручную – мы очень быстро придём к тому, что всю работу оптимизатора мы взвалим на программиста, а это несколько далековато от того, для чего вообще сейчас нужен C++