/* 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);
} // addressAsParameter

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