Alterando o valor de algo em uma função

Este é um caso de teste para algo maior, e é por isso que está escrito do jeito que está. Como eu poderia criar esse código para que o valor de a continuasse aumentando? No meu projeto eu chamo uma função que analisa uma linha de um arquivo. Eu preciso definir valores de uma estrutura para determinados valores que foram definidos na chamada de função (os parâmetros da função foram inicializados na função principal, como o código abaixo).

int increment(int a)
{
    a++;
    return 0;
}
int main()
{
    int a =0;
    int b =0;
    while( b<5){
        increment(a);
        b++;
        cout << "a is: " << a << ". And b is: " << b << "\n";
    }
    system("PAUSE");
}

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion