const մոդիֆիկատոր
Const Value, Const Pointer, Pointer To Const
const փոփոխականը, որը նաև հայտնի է որպես հաստատուն,
փոփոխական է, որի արժեքը չի կարող փոխվել սկզբնական
արժեքավորելուց
հետո: Այն հայտարարվում է const keyword-ի միջոցով:
Երբ փոփոխականը հայտարարված է const, այն փոփոխելու
ցանկացած փորձ կհանգեցնի կոմպիլյացիայի սխալի:
const int constantValue = 42;
const to pointer ցուցիչ է, որը հղվում է փոփոխականին,
և այն սահմանափակում, որ արժեքը չի կարող
փոփոխվել այդ ցուցիչի միջոցով: Դուք հայտարարում եք const
ցուցիչ՝ տեղադրելով const տվյալների տեսակից առաջ:
Դուք կարող եք փոխել ցուցիչի մեջ պահվող հասցեն,
բայց չեք կարող փոխել այն արժեքը, որը պահվում է այդ հասցեում:
int value = 10;
const int *ptr = &value;
// *ptr = 20; // Կոմպիլյացիայի սխալ.
const pointer-ը ցուցիչ է, որը կարող է հղվել
փոփոխականին, բայց այն չի կիրառում այն սահմանափակումը, որ
արժեքը չի կարող փոփոխվել: Դուք հայտարարում եք const
ցուցիչ՝ տեղադրելով const տվյալների տեսակից հետո:
Դուք չեք կարող փոփոխել հասցեն որին հղվում է const pointer-ը:
int value = 42;
int *const ptr = &value;
*ptr = 20; // Այս կետում ամեն ինչ նորմալ է.
// ptr = &value1; // Կոմպիլյացիայի սխալ.