PDA

View Full Version : یه سوال در مورد اشاره گر ثابت



alirah84
دوشنبه 29 آبان 1391, 00:38 صبح
سلام
به این سه دستور توجه کنید:
int n = 44; // an int

int* const cp = &n; // a const pointer to an int
++(*cp); // OK: increments int *cp
++cp; // illegal: pointer cp is const

مگه ما Cp رو یک اشاره گره ثابت تعریف نکردیم.پس چجوری افزودن به مقدارش مجازه و سوال دومم اینه که اگه cp اشاره گره ثابت نبود ،منظور از cp++ چیه ؟یعنی یه واحد به آدرسش اضافه شه؟

حامد مصافی
دوشنبه 29 آبان 1391, 00:44 صبح
اشاره‌گر cp یک مقدار ثابت است. این اشاره‌گر به جایی اشاره می‌کند که نمی‌توان آن را طوری تغییر داد که به جای دیگری اشاره کند. اما می‌توان محتویات جایی را که بدان اشاره می‌کند را تغییر داد که هیچ ربطی به اشاره‌گر ندارد!

حامد مصافی
دوشنبه 29 آبان 1391, 00:53 صبح
منظور از cp++ چیه ؟یعنی یه واحد به آدرسش اضافه شه؟
بله، اشاره‌گر رو وادار به اشاره به خانه بعدی می‌کنه