Você pode realmente incrementar o ponteiro. Ponteiro constante e conteúdo constante não são as mesmas coisas. Note que no código acima, o ponteiro aponta para o primeiro elemento da seqüência de caracteres. No código a seguir, o ponteiro é incrementado. É feita uma tentativa para alterar o carácter novo pontiagudo e é proibido. Por causa desta recusa, o compilador emite uma mensagem de erro.
Experimente o código abaixo: #include using namespace std; int main () {const char * str = "a string"; ++ str; * str = 'e'; cout retornar 0; } Ponteiro constante e índice constante Vimos três situações em que uma seqüência podem ser criados. Com todas as cadeias, não importa a forma, o ponteiro da seqüência de caracteres deve ser feita para apontar para o primeiro caractere da string. Com o segundo e terceiro casos acima, o ponteiro aponta para o primeiro caractere durante a criação. Com uma matriz, o ponteiro é constante, mas os caracteres da seqüência (array) pode ser alterado.
Com uma string literal, o conteúdo é constante, ou seja, os caracteres na string não pode ser alterado, mas o ponteiro não é constante, e você pode mudar o ponteiro. Com o primeiro exemplo de código acima, nem o ponteiro nem o conteúdo corda é constante; tanto pode ser alterado (modificado). Chegamos ao final do artigo. Eu espero que você aprecia. Chrys