// incrementa recebendo um ponteiro como parâmetro
void incrementa ( int* a )
{
*a = *a+1;
}
// Exemplo de passagem de parâmetro por referência
int main ()
{
// inteiro com valor 10
int um_inteiro = 10;
// vale reforçar que o tipo da variável "meu_int" é "ponteiro de inteiro"
int* meu_int = um_inteiro;
// Ao chamar a função com o objetivo de passar uma casa (um ponteiro), não é
// necessário repetir asterisco (por exemplo, *meu_int) algum, já que o tipo
// de "meu_int" já é o de ponteiro de inteiro. Só usaríamos asterisco se qui-
// séssemos passar a variável "um_inteiro" como parâmetro.
incrementa (meu_int);
printf("*meu_int: %d \\n", *meu_int); //--> imprimirá *meu_int: 11
}