Как передать по ссылке подмассив, который находится в динамически размещенном двумерном массиве?

Мне нужно пройти по ссылочным подмассивам, которые являются частью динамически распределяемого двумерного массива. Я пробовал следующий подход, который, похоже, не работает. Есть идеи, если это возможно?

void set1(int *a){
    a = malloc(2*sizeof(int));
    a[0] = 5;
    a[1] = 6;
}

void set2(int *a){
    a = malloc(2*sizeof(int));
    a[0] = 7;
    a[1] = 8;
}

int main(){
    int **x = malloc(2*sizeof(int*));

    set1(x[0]);   
    set2(x[1]);

    return 0;
}

Ответы на вопрос(2)

Ваш ответ на вопрос