An array is passed in a function by call by reference method. The name of the array acts as the reference for the array.
e.g. traverse(a,10);// function call by passing array name as reference
An array element can be passed as call by value.
e.g. traverse(a[4],10);// function call by passing individual element using call by value
So, option (b) is correct.