Устарело преобразование из строкового литерала в 'char*'

У меня есть программа, которая объявляет массив строк следующим образом:

char *colors[4] = {"red", "orange", "yellow", "blue"};

Но я получаю приведенное выше предупреждение компилятора. Он компилируется, но я бы предпочел использовать неустаревший способ (если он есть). Я пытался выяснить, что это значит, но, кажется, не могу понять. Я слышал, что "const" используется до того, как работает "char", но было бы полезно, если бы кто-нибудь объяснил, что означает ошибка. Спасибо.

55
задан rstackhouse 25 June 2014 в 02:51
поделиться