É normal para inicializar um ponteiro usando o endereço de memória de um objeto pontiagudo. Portanto, neste instrução de inicialização, um ponteiro (endereço de memória) vai para o objeto identificado pelo, receptor. Medida em que todo o código está em causa, dois objetos ponteiro agora tem o endereço de memória do objeto pontudo: os objetos ponteiro são ponteiro no bloco de funções theFn e receptor no bloco de função principal. Agora, dois ponteiros estão apontando para o mesmo objeto.
A fim de obter o valor do objeto que eles estão apontando para, você tem que usar o operador de remoção de referência em qualquer um dos ponteiros em suas blocos deferentes. O objeto cout usa o operador dereferece, * no ponteiro, receptor. Observe que, quando chamado a função, nós não preceder o nome da função, theFn, com *. Experimente o código acima. Passando ponteiro para uma função de um parâmetro A função pode ser um tipo de ponteiro.
O código a seguir ilustra o seu uso: #include using namespace std; int AFN (int * não) {cout int anInt = 77; no = & anInt; * retornar não; } Int main () {int myInt = 88; int hisRet = AFN (& myInt); cout retornar 0; } Quando o programa começa às declarações para a função principal são executados. A primeira declaração na função principal cria um objeto int cujo identificador é myInt. O valor de 88 é atribuído a ele. Para a próxima declaração, o operando à direita chama a função, AFN.
Esta função retorna um inteiro, que é atribuído a um objeto int cujo identificador é hisRet (na função principal). O argumento para essa chamada de função é o endereço (ponteiro) do objeto identificado por myInt (na função principal). O valor deste objeto cujo endereço é enviado como argumento é 88. A função (definição), AFN é chamado, pelo operando direito da segunda declaração na função principal. Fora da função principal, o parâmetro da função de AFN é, int * O identificador não, não é usado na definição da função. Pouco an