Como você declara constantes de string em C?

Eu sei que é bastante idiomático, ou bom estilo, pelo menos, em C para declarar constantes numéricas comoenums em vez de#definenelas.

/* bad style */
#define MAXLINE 1024

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

Existe uma regra equivalente para a definição de constantes de string?

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

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

O que você prefere? Se possível, mostre algumas desvantagens de qualquer um dos métodos.

questionAnswers(4)

yourAnswerToTheQuestion