در این پست میخواهیم سورس کدی رو بذاریم که اشاره گر ثابت و اشاره گر به ثابت در سی پلاس پلاس رو دارد. سعی شده در این سورس کد که گذاشته ایم چهار اشاره گر اعلان شده است.اشاره گر p ،اشاره گر ثابت cp ،اشاره گر به یک ثابت pc و اشاره گر ثابت به یک ثابت cpc ، که پیشنهاد میکنم حتما این سورس کد رو به دقت مورد بررسی قرار دهید.
- اشاره گر p اشاره گری به متغییر n است.هم خود p قابل تغییر است و هم مقداری که p به آن اشاره میکند قابل تغییر است.
- اشاره گر cp یک اشاره گر ثابت است یعنی آدرسی که در cpp است قابل تغییر نیست ولی مقداری که در آن آدرس است را میتوان دستکاری کرد.
- اشاره گر pc اشاره گری است که به آدرس یک ثابت اشاره دارد.خود pc را میتوان تغییر داد ولی مقداری که pcc به آن اشاره دارد قابل تغییر نیست.
- در آخر هم cpc یک اشاره گر ثابت به یک شیء ثابت است.نه مقدار cpcc قابل تغییر است و نه مقداری که آدرس آن در cpcc است.
حاصل اجرای این کد خطاهای زیر است(یعنی کد اجرا نخواهد شد)
#include<iostream> #include<conio.h> using namespace std; main() { int n=10; int* p=&n; ++(*p);//ok ++p;//ok int* const cp=&n; ++(*cp);//ok ++cp;//error const int m=30; const int* pc=&m; ++(*pc);//error ++pc;//ok const int* const cpc=&m; ++(*cpc);//error ++cpc;//error } //> sourceiran.com
دیدگاه کاربران
تعداد دیدگاه های کاربران : ۰ دیدگاه