教えてください。
以下のようなプログラムを実行します。

int main()
{
int i, j, n_1, n_2;
double K[M][N];

n_1 = 4;
n_2 = 2;

printf(" n_1 =%d\n", n_1);
printf(" n_2 =%d\n", n_2);

func( A, B, P, G, n_1,n_2,K);

printf(" n_1 =%d\n", n_1);
printf(" n_2 =%d\n", n_2);

return EXIT_SUCCESS;
}


すると、n_1とn_2の値が、func()の後で どちらも0になります。
func()内部で、n_1、n_2は値を参照しているだけです。
(for文のループに使用)
何故変わるのか理解できません。

宜しくお願いします。