Functions and Pointers
Functions and Pointers :
Pointers could be passed to functions as parameters just like we pass ordinary variables as parameters to the functions:
Let’s understand how to pass pointers to a function by an example code:
main( )
{
int x = 70 ;
cout<< x;
IncreaseByTen( &x ); // calling the function IncreaseByTen passing // address of x
cout<< x;
}
//function IncreaseByTen
void IncreaseByTen(int *ptr )
{
*ptr += 10;
}
Predict the output of the above code.
The output of the above code snippet would be 70 and 80. This is because we have called the function IncreaseByTen( ) by passing the address of the variable x as an actual parameter. This address is being copied into the formal parameter ptr of the function, which is a pointer variable. Since this variable holds the address of the x so any changes made at this address ( by statement : *ptr+=10 ) would made changes on the value stored at that address i.e. on the value of x.
Similarly we can have more than one pointer variables as formal parameters to a function separated by comma.