Po pierwsze niepotrzebnie przekazujesz to przez podwójny wskaźnik, pojedynczy jest w sam raz jesli nie chcesz modyfikowac samego wskaznika, czego nie robisz.
A program sie wywala bo pomieszaleś koleność:
dane** plac_ptr = &plac;
plac_ptr[3]->a;
Wydaje mi sie, że chcesz najpierw dobrac sie do tablicy a dopiero wtedy do jej elementow a nie na odwrot. W tym momencie traktowales plac_ptr jako tablice wskaznikow na dane.
(*plac_ptr)[3].a;
Ale wygląda to bardzo dziwnie bo niepotrzebnie robisz te dwa wskaźniki.