Como usar variáveis ​​de ponteiro em c ++

UMA variável ponteiro

é uma variável que contém um endereço, geralmente o endereço de uma outra variável. Isso é um pouco semelhante a um hotel. Quando você fizer sua reserva, você pode ser atribuído quarto 0x100. Que você pode dizer ao seu filho que você vai estar na sala 0x100 em sua viagem. Seu filho pode agir como uma variável ponteiro das sortes. Qualquer um pode pedir a ele a qualquer momento, “Onde está o seu pai vai ficar?”

By the way, notar algo sobre variáveis ​​de ponteiro: Não importa onde seu filho está, e não importa quantas outras pessoas que ele fala de seu paradeiro, você ainda está na sala de 0x100.

A sequência pseudo-C ++ demonstra como os dois operadores de endereço mostrados nesta tabela são usadas.

Video: Alterar Valor de uma Variavel Usando Ponteiro em Linguagem C

Operadores de ponteiro
OperadorSignificado
& (Unária)(Em uma expressão) do endereço de
& (Unária)(Em uma declaração) para referência
* (Unária)(Em uma expressão) a coisa apontada pela
* (Unária)(Em uma declaração) ponteiro para
MYSON = &DadsRoom- // dizer MYSON o endereço do pai Roomroom = * mySon- // "número do quarto do meu pai é"

O seguinte C ++ fragmento de código mostra esses operadores utilizados correctamente:

fn vazio () {int NVAR-int * PNVAR-PNVAR = &nVar- // PNVAR agora aponta para NVAR * PNVAR = 10- // armazena 10 para o local int} // apontada pelo PNVAR


A função fn () começa com a declaração de NVAR. A próxima instrução declara a variável PNVAR de ser uma variável do tipo ponteiro para uma int.

Video: [Aula 16] Ponteiros pt1: Variáveis na memória - Linguagem C

variáveis ​​de ponteiro são declarados como variáveis ​​normais, exceto para a adição do unário * personagem. este * personagem pode aparecer em qualquer lugar entre o nome do tipo base - as duas declarações a seguir são equivalentes:

int * pnVar1-int * pnVar2-

Que você usa é uma questão de preferência pessoal.

o * personagem é chamado de asterisco (Que é bastante lógico), mas porque asterisco é difícil dizer, muitos programadores têm vindo a chamar-lhe a estrela ou, menos comumente, o splat personagem. Assim, eles diriam “PNVAR estrela” ou “PNVAR splat.”

Em uma expressão, o operador unária & significa “o endereço”. Assim, você iria ler a atribuição PNVAR = &nVar- como “PNVAR obtém o endereço de NVAR.”


Publicações relacionadas