Нарушение прав доступа при записи по адресу при работе с динамическим массивом

Процедура получает на вход массив целых чисел и число элементов в нем и дожлна с использованием динамической памяти перегруппировать его таким образом, чтобы в начале стояли четные элементы, а затем нечетные

void oddeven_dyn(int* A, int n)
{
 int B_left = 0;
 int B_right = n;
 int* B = (int*)malloc(n * sizeof(int));
 for (int i = 0; i < n; n++)
 {
     if (A[i] % 2 == 0)
         B[B_left++] = A[i];// на этой строке возникает ошибка
     else
         B[B_right--] = A[i];
 }
 for (int i = 0; i < n; i++)
     A[i] = B[i];
 free(B);
}

Ответы (0 шт):