// in
function modifyArray, "b" points to
// the
original array "a" in memory
void modifyArray( int b[], int
sizeOfArray )
{
// multiply each array element by 2
for ( int k = 0; k < sizeOfArray; k++ )
b[ k ] *= 2;
} // end
function modifyArray
// in function modifyElement,
"e" is a local copy of
// array element a[ 3 ] passed from
main
void
modifyElement( int e )
{
// multiply parameter by 2
cout << "Value
in modifyElement is "
<< ( e *= 2 )
<< endl;
} // end function modifyElement
Although named b,
the array points to the original array a. It
can modify a’s data.
Individual array elements are passed by value, and the originals cannot be changed.