קודם כל, יש לך תא בזכרון שהוא ה-ptr עצמו (int **ptr).
התא הזה נניח יושב בכתובת 1000.נניח שהתוכן של התא הזה הוא 2040.
כלומר, ptr = 1000, *ptr = 2040.
אם תסתכל על ptr** אתה מסתכל על התוכן של התא בזכרון בכתובת 2040,
שם התוכן נניח הוא 15.
כלומר, ptr = 15**.
עכשיו ברמת התוכנה, איך זה עוזר?
למשל - מערך דו מימדי.
כל כתובת מצביעה למערך (שהוא מטיפוס int*)
וזהו מערך של כתובות כאלה ולכן int**.
בברכה,
עידן