Possible Duplicate:
What are the differences between pointer variable and reference variable in C++?
What's the meaning of * and & when applied to variable names?
Trying to understand meaning of "&" in this situation
void af(int& g)
{
    g++;
    cout<<g;
}
If you call this function and pass variable name - it will act the same like normal void(int g). I know, when you write &g that means you are passing address of variable g. But what does it means in this sample? 
 
     
     
    