Another slight change.
/* --- sumVersion7.c --- */
#include <stdio.h>
int sumInts( int limit )
{
int j;
for ( j=1; j<=limit; j++ )
{
int sum = 0;
sum += j;
}
return sum;
}
void main()
{
int sum = sumInts( 10 );
printf( "sum of 1..10: %d\n", sum );
sum = sumInts( 5 );
printf( "sum of 1..5: %d\n", sum );
}
The variable sum
is now local and initialized.
Everything must be fine, right?