כשאתה מגדיר מערך, השם שלו הוא מצביע (לתחילת המערך)אם אתה רוצה להעביר לפונקציה משתנה שתופס הרבה מקום (stuct גדול למשל) ואתה לא רוצה שהוא ישוכפל אז אתה מעביר כתובת שלו
ADT
בשביל מחרוזות (* char)
אם אתה רוצה לעשות הקצאה דינאמית באמצע התוכנית
מן הסתם יש עוד : )