na internete som nasiel, ze ked chcem alokovat miesto pre 2-rozmerne pole tak to musim spravit nejak takto
int **pole;
pole = (int **)malloc(sizeof(int*)*N);
for (int i=0; i<N; i++) {
pole[i] = (int *)malloc(sizeof(int)*M);
}
a zaujimalo by preco tam musia byt 2 hviezdicky (int **pole)