/* Include Standard I/O Library */
#include <stdio.h>

/* Function Prototype */
void call_by_ref(int *i, float *x, char *c, char word[]);

/* Function Definition */
void call_by_ref(int *i, float *x, char *c, char word[])
{
 printf("call_by_ref: %d %f %c %s\n", *i, *x, *c, word);
 *i = 15;
 *x = 88.88;
 *c = 'B';
 strcpy(word, "Kee-Yin");
 printf("call_by_ref: %d %f %c %s\n", *i, *x, *c, word);
}
 
/* Main Program */
int main()
{
 int i = 10;
 float x = 9.8;
 char c = 'A';
 char word[10] = "Joseph";

 printf("main: %d %f %c %s\n", i, x, c, word); /* Original Values */
 call_by_ref(&i, &x, &c, word);          /* Call by Referenc */
 printf("main: %d %f %c %s\n", i, x, c, word); /* Notice the changes */
 
 return 0;
}

