*   >> Leitura Educação Artigos >> science >> programação

Um olhar aprofundado sobre C ++ Núcleo de Cordas

"; cout retornar 0; } Você deve atribuir o valor de retorno das aspas duplas para um const char *. const char * significa que o conteúdo do objecto apontada pelo ponteiro, é constante. No código, o conteúdo é "uma corda". Na memória, o espaço é um código de um byte. Além disso, na memória, a série de caracteres que formam a cadeia termina com \\ 0 (que não seria mostrado). Agora que o conteúdo é constante, você não pode mudar na memória, qualquer um dos caracteres que está na aspas duplas. Bem, o conteúdo é constante, mas o apontador não é constante.

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

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.