>>Passing a reference to a function is not any different from passing a pointer >> >to it. In both cases the address of the referenced object must be passed. > >The following two functions, for instance, are compiled to exactly the same >executable code: > >extern "C" >void >add_one(int& var) >{ > var++; >} > >extern "C" >void >add_one(int* var) >{ > (*var)++; >} > Exactly. If I may add something to this perfect explanation, StrouStroup added references for this very reason. To make the code look nicer when using operators like +, ++, -, --, etc. Stefano Ceccherini aka Jack Burton ----------------------------------------------------------- Spazio ILLIMITATO per la tua Email, Scanner Antivirus, Antispam, Backup e POP3. Prova la nuova Email di superEva: http://webmail.supereva.it/ -----------------------------------------------------------