В первом коде вы объявляете указатель, который указывает на строковый литерал : "abcde"
.
Это может быть константа, и вы не сможете ее изменить.
Второй код объявляет массив и заполняет его ['a','b',c','d','e','\0']
, и не является константой - так что вы можете изменить его.