C

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; ✗

Terma të lidhur