Matriz multidimensional de passagem por referência com tamanho desconhecido

Como passar por matriz multidimensional de referência com tamanho desconhecido em C ou C ++?

EDITAR:

Por exemplo, na função principal eu tenho:

int main(){
    int x, y;
    int arr[x][y];
    // pass_by_ref(/* passing just arr[][] by reference */);
}  

e a função:

void pass_by_ref(/* proper parameter for arr[][] */){
    // int size_x_Arr = ???
    // int size_y_arr = ???
}

Como implementar a linha comentada?