Строковые переменные и строковые литералы в C++ отличаются по характеру использования и назначению.
Строковые переменные позволяют работать с последовательностью символов, которая представляется в виде массива байтов. 14 Такие переменные могут хранить изменяемые данные. 5
Строковые литералы используются для записи строковых констант в программе. 4 Это последовательность знаков, заключённая в двойные кавычки. 34 Литералы представляют собой фиксированные данные, их значение не меняется. 5
Таким образом, переменные могут менять содержимое, а литералы — нет.