const with pointers
Në shqip: const me pointer-ët
ShpjegimiSQ
Me pointer-ët, const mund të mbrojë dy gjëra: const int *p — s'mund ta ndryshosh vlerën përmes p-së; int *const p — s'mund ta drejtosh p-në gjetkë. Lexohet nga e djathta në të majtë.
EnglishEN
With pointers, const can protect two things: const int *p — you can't change the value through p; int *const p — you can't point p somewhere else. Read it from right to left.
Si ta mendosh
const int *p është si një vitrinë muzeu: e sheh, s'e prek. int *const p është si një kamerë e montuar: e fiksuar në një vend, por çfarë ka para saj mund të ndryshojë.
Lexoje në anglisht
const int *p is like a museum display case: you look, you don't touch. int *const p is like a bolted-down camera: fixed in one spot, though what's in front of it can change.
Shembull kodic
int x = 5, y = 6;
const int *a = &x; // *a = 1; ✗ a = &y; ✓
int *const b = &x; // *b = 1; ✓ b = &y; ✗