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; // Կոմպիլյացիայի սխալ.