[C++]Problem z wskaznikami

Witam wszystkich

mam tablice - mam tylko nadzieje ze dobrze zdefiniowana - 2 wymiarowa.

int **wspolrzedne;

    wspolrzedne = new int *[2];

mam również napisaną funkcje losujaca dane

void losuj(int **tab){

    int a = 0;

    int b1 = szerokosc;

    int b2 = wysokosc;

    int x = 0;

    int y = 0;

    int count = 0;

    bool status = true;

    while(count < ilosc){

        x = rand()%(b1-a+1)+a;

        y = rand()%(b2-a+1)+a;

        for(int i=0; i
            if(tab[i][0] == x && tab[i][1] == y){

                status = false;

                break;

            }

        }

        if(status == true){

            tab[count][0] = x;

            tab[count][1] = y;

            count++;

        }

    }

}

Pomijajac fakt ze korzystam ze zmiennych globalnych ta wlasnie funkcja wywala mi caly program. Nie wiem gdzie zbytnio szukac. Obstawiam ze chodzi o wskazniki do tablicy. Bede wdzieczny za pomoc w znalezieniu bledu. Tablica ma miec postac wspolrzedne[ilosc][2], gdzie ilosc to ile takich wspolrzednych musze wygenerowac. Problem pojawia sie przy wywolaniu programu i funkcji losuj. Program nagle sie wylacza nie losujac nic. Kompilator przechodzi bez problemów. Tak wyglada wywolanie funkcji:

losuj(wspolrzedne);
int **wspolrzedne;

wspolrzedne = new int*[ilosc];

for (int i=0; i
    wspolrzedne[i] = new int[2];

dzięki wielkie za pomoc i rozwiazanie problemu. To był problem.