In the following code, why does the value of 'b' remain 16 instead of 18??
#include <stdio.h>
main( )
{
int a[5], i, b = 16 ;
for ( i = 0 ; i < 5 ; i++ )
a[i] = 2 * i ;
f ( a, b ) ;
for ( i = 0 ; i < 5 ; i++ )
printf ( " %d ", a[i] ) ;
printf( "\n%d", b ) ;
}
f ( int *x, int y )
{
int i ;
for ( i = 0 ; i < 5 ; i++ )
x[i] += 2 ;
y = y + 2 ;
}