document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // incrementa recebendo um ponteiro como parâmetro
  2. void incrementa ( int* a )
  3. {
  4.         *a = *a+1;
  5. }
  6.  
  7. // Exemplo de passagem de parâmetro por referência
  8.  
  9. int main ()
  10. {
  11.     // inteiro com valor 10
  12.     int um_inteiro = 10;
  13.  
  14.     // vale reforçar que o tipo da variável "meu_int" é "ponteiro de inteiro"
  15.     int* meu_int = um_inteiro;
  16.    
  17.     // Ao chamar a função com o objetivo de passar uma casa (um ponteiro), não é
  18.     // necessário repetir asterisco (por exemplo, *meu_int) algum, já que o tipo
  19.     // de "meu_int" já é o de ponteiro de inteiro. Só usaríamos asterisco se qui-
  20.     // séssemos passar a variável "um_inteiro" como parâmetro.
  21.     incrementa (meu_int);
  22.  
  23.     printf("*meu_int: %d \\n", *meu_int);    //--> imprimirá *meu_int: 11
  24. }
');