PDA

View Full Version : سوال: مشکل در const اشاره گرها



sourcecode
دوشنبه 10 اسفند 1394, 09:18 صبح
من یه اشاره گر p تعریف کردم که آدرسش ثابته و قابل تغییر نیست و یک متغیر x هم تعریف کردم ... حالا من وقتی متغیر x رو به صورت const int x=10; تعریف میکنم و آدرس x رو به p میدم یعنی p=&x; خطا میگیره ولی وقتی x رو به صورت int x=10; تعریف میکنم و آدرسش رو به p میدم یعنی p=&x; خطایی نداره؟
const int x = 0; // or int x=10;
int * const p = &x;
میخوام بدونم که وقتی اشاره گر p که آدرسش ثابته و به متغییر x اشاره میکنه چه لزومی داره که متغییر x نبایدثابت باشه تا خطا نداشته باشه !؟ ولی وقتی از ثابت تعریف میکنیم اررور میده چرا 🤔؟