Como usar variáveis de ponteiro em C ++
UMA variável de ponteiro é uma variável que contém um endereço, normalmente o endereço de outra variável. Isto é de alguma forma análoga a um hotel. Quando você faz a sua reserva, você pode ser designado 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 de ponteiro das sortes. Qualquer um pode perguntar a ele a qualquer momento, # 147 Onde está seu pai ficar # 148?;
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.
O seguinte pseudo-C ++ demonstra como os dois operadores endereço indicado nesta tabela são usadas.
Operador | Significado |
---|---|
(Unário) | (Em uma expressão) o endereço do |
(Unário) | (Em uma declaração) referência a |
* (Unário) | (Em uma expressão) a coisa apontada pela |
* (Unário) | (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 ++ trecho de código mostra esses operadores usados corretamente:
fn void () {int NVAR-int * PNVAR-PNVAR = nVar- // PNVAR agora aponta para NVAR * PNVAR = 10- // armazena 10 para o local int} // apontou para por 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.
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 * caracteres é chamado o asterisco (Que é bastante lógico), mas porque asterisco é difícil dizer, muitos programadores têm vindo a chamar-lhe a estrela ou, mais raramente, o splat personagem. Assim, eles diriam # 147 estrelas PNVAR # 148- ou # 147-splat PNVAR # 148.;
Em uma expressão, o operador unário significa # 147-o endereço do. # 148- Assim, você iria ler a atribuição PNVAR = nVar- Como # 147 PNVAR obtém o endereço de NVAR # 148.;