Pase por Arreglo Multidimensional de Referencia con Tamaño Desconocido

¿Cómo pasar por referencia una matriz multidimensional con tamaño desconocido en C o C ++?

EDITAR:

Por ejemplo, en la función principal tengo:

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

y la función:

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

¿Cómo implementar la línea comentada?

Respuestas a la pregunta(3)

Su respuesta a la pregunta