testの(int g_i,int 〜)の所でg_i,g_jがローカル変数として宣言されてしまって
その関数の中ではグローバル変数として扱えなくなっているということですか?