Как вы объявляете строковые константы в C?

Я знаю это'довольно идиоматично, или, по крайней мере, в хорошем стиле, в C для объявления числовых констант какenumс вместо#defineих

/* bad style */
#define MAXLINE 1024

/* good/better style */
enum {
    MAX_LINE = 1024
};

Существует ли эквивалентное правило для определения строковых констант?

/* is this good style? */
#define HELLO "Hello World"

/* or is this better? */
const char *HELLO2 = "Howdy";

Что Вы предпочитаете? Если возможно, покажите некоторые недостатки любого метода.

Ответы на вопрос(4)

Ваш ответ на вопрос