Como usar variáveis de ponteiro em c ++
UMA variável ponteiro
Conteúdo
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
Operador | Significado |
---|---|
& (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.”