Zacznijmy od tego, że tablice w C/C++ są zamieniane na wskaźniki, ponieważ posiadają takie samo działanie więc zapis
int ***tab;
może oznaczać trójwymiarową tablicę lub wskaźnik na wskaźnik na wskaźnik. Aby dobrze to zrozumieć trzeba wiedzieć to, że podczas zwiększania lub zmniejszania, lub odwołania się do niego jako n element tablicy uzyskujemy tak naprawdę wewnętrznie (jako wartość wskaźnika) wartość mniejszą (lub większą) o sizeof(typ tego na co wskazuje wskaźnik)*n które jest n-tym odwołaniem do elementu tablicy.
Wskaźnik na wskaźnik może być wskaźnikiem na wskaźnik lub tablicą wskaźników, co nie ma znaczenia ponieważ działanie jest takie same i można się do wskaźnika odwoływać jak do tablicy i odwrotnie.
Prosto można powiedzieć, że procesor idzie tam gdzie wskaźnik, a potem robi to znowu i tak może być w przypadku wskaźnika na wskaźnik na wskaźnik... również.