O que é um ponteiro em C ++?

UMA apontador é variável de um C ++ que contém o endereço de outra variável na memória interna do computador. Antes que você possa obter uma alça sobre essa declaração, você precisa entender como os computadores endereço de memória.

Os detalhes do computador abordar no processador Intel no seu PC ou Macintosh são bastante complicado e muito mais envolvido do que você precisa para se preocupar.

Cada pedaço de memória de acesso aleatório (RAM) tem seu próprio endereço, único. Para a maioria dos computadores, incluindo computadores Macintosh e PCs, o menor pedaço endereçável de memória é um byte.

Um byte é 8 bits e corresponde a uma variável do tipo carbonizar. Um endereço na memória é exatamente como um endereço de uma casa, ou seria se as seguintes condições eram verdadeiras:

  • Cada casa é numerada em ordem.

  • Não há números ignorados ou duplicados.

  • A cidade inteira é constituída por uma longa rua.

Assim, por exemplo, o endereço de um byte particular de memória pode ser 0x1000. O byte seguinte após o que teria um endereço de 0x1001. O byte antes seria a 0x0FFF.

Por convenção, os endereços de memória são sempre expressas em hexadecimal. Talvez seja por isso que os não-programadores vão pensar que computador endereçamento é realmente complicado.

menu