Cube a variable using call-by-reference with a pointer argument : Function Parameter « Function « C Tutorial






#include <stdio.h>

void cubeByReference( int *nPtr );

int main()
{
   int number = 5;

   printf( "The original value of number is %d", number );
 
   cubeByReference( &number );

   printf( "\nThe new value of number is %d\n", number );

   return 0;

}

void cubeByReference( int *nPtr )
{
   *nPtr = *nPtr * *nPtr * *nPtr;  /* cube *nPtr */
}
The original value of number is 5
The new value of number is 125








8.5.Function Parameter
8.5.1.Parameter passing
8.5.2.Call by reference
8.5.3.Pass variables to function
8.5.4.Use pointer as function parameter
8.5.5.Cube a variable using call-by-value
8.5.6.Cube a variable using call-by-reference with a pointer argument