PDA

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



alirah84
یک شنبه 28 آبان 1391, 23: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++ چیه ؟یعنی یه واحد به آدرسش اضافه شه؟

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

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