وقتی یه آرایه به شکل زیر اعلان کنیم
int a[] = {1, 2, 3};
در حقیقت a یک اشارهگر ثابت (const) به اولین خانهی آرایه خواهد بود.
در مثال زیر
int b[] = {1, 2, 3};
const int *a = b;
cout<<a[0];
b مثل a عمل میکنه. اشارهگری به اولین خونهی آرایه هست. ثابته و نمیتونه به جای دیگهای اشاره کنه ولی مقدارش قابل تغییره یعنی مقدار اولین خونهی آرایه. خلاصه تقریباً b همون a هستش.
این مثال همه چی رو روشن میکنه. :)
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)