C - Passagem de variável por referência

/*
AUTOR: Alcides Duarte
Exemplo de passagem de parametros para um
funcao atraves de referencia, ou seja,
a funcao recebe o endereco de memoria
que aponta para a variavel.
Quando a funcao altera os valores, esta
indo direto no endereco de memoria
onde se localiza o valor da variavel
*/
#include <stdio.h>
#include <stdlib.h>

void troca(int *px, int *py);

int main()
{
    printf("Hello world!\n");

    int a = 3, b = 7;

    troca(&a, &b);
    printf("a: %d - b: %d\n", a, b);

    system("PAUSE");
    return 0;
}

void troca(int *px, int *py)
{
    int z;
    z = *px;
    *px = *py;
    *py = z;
}

Postagens mais visitadas deste blog

Python - Fatorial