Constante de Cadeia de Caracteres
•
Exemplos:
char s1[] = "Rio de Janeiro";
–
s1 é um vetor de char, inicializado com a cadeia Rio de Janeiro, seguida do
caractere nulo;
–
–
s1 ocupa 15 bytes de memória;
é válido escrever s1[0]='X', alterando o conteúdo da cadeia para Xio de Janeiro,
pois s1 é um vetor, permitindo alterar o valor de seus elementos;
char* s2 = "Rio de Janeiro";
–
s2 é um ponteiro para char, inicializado com o endereço da área de memória
onde a constante Rio de Janeiro está armazenada;
–
–
s2 ocupa 4 bytes (espaço de um ponteiro);
não é válido escrever s2[0]='X', pois não é possível alterar um valor constante;