כל משתנה שאנו יוצרים בשפת C, ממוקם במקום כלשהו בזיכרון המחשב. כל תא בזיכרון המחשב מזוהה על ידי מספר ייחודי הנקרא כתובת.
הגדרה: מצביע הוא משתנה המכיל כתובת של משתנה אחר.
צורת דיבור: כאשר מצביע בשם p מכיל את הכתובת של משתנה אחר x, נאמר כי p מצביע אל x.
מצביעים ב-C
int *p;
הגדרנו מצביע שהולך להכיל כתובות של משתנים מסוג int.
נשים לב שב-C יש סוגי מצביעים שונים: מצביעים המכילים כתובות של משתנים מסוג int, משתנים המכילים כתובות של מספרים מסוג double וכדומה.