Они же оба не изменяются если их не изменять. Тогда в чëм смысл const?? Во втором случае мы можем просто не прописывать изменение в команде и будет тоже самое.
Смысл в том, что ты СЛУЧАЙНО можешь изменить значение переменной - просто опечатавшись в коде. И даже не поймёшь, что ошибся. А в случае константы ты такую ошибку допустить не сможешь.
Смысл в том, что это ты знаешь, что нигде никак не меняешь значение переменной, а компилятор этого не знает. И в тех местах, где язык требует константные выражения, ты можешь использовать константу, но не можешь использовать переменную.