جون باید مقدار حافظه برای آن مشخص باشد که کامپایلر بداند برای هر آدرس چقدر حافظه در نظر بگیرد.
برای مثال اگر داشته باشیم:
int *a;
مقدار تخصیصی به 'a' از نوع عدد صحیح است و در اعمال جبری روی اشاره گرها این مورد بسیار مهم می باشد.
مثلا برای متغیر بالا اگر بخواهیم به آدرس حافظه بعدی برویم (a++)، اشاره گر a به اندازه یک مقدار حافظه int به جلو میرود (یعنی 2 بایت)
و برای بقیه انواع متغیر نیز به همین شکل...
Don't Expect Anyone Except Yourself,...