/* Demonstrate incorrect use of pointer (address) parameters to functions to
   change variables
 */

#include <stdio.h>

void addressAsParameter (double* addressParameter)
{
   printf("value of valueParameter at start of addressAsParameter: %lf\n",
          *addressParameter);

   *addressParameter = 543.21;

   printf("value of valueParameter at end of addressAsParameter: %lf\n", 
          *addressParameter);
}

int main ()
{
   double* number;
   addressAsParameter (number);
   printf ("value of number after addressAsParameter completed:  %lf\n",
	   *number);
}
