Definition


const: this cannot be changed or mutated

Untitled

Preventing Being Changed By Pointers

const can be used to prevent either or both of pointer behaviors (changing the value of the pointer & changing the thing the pointer points to)

const in Function Parameters

Examples


Preventing Being Changed By Pointers

int main(int argc, char** argv) {
		int x = 5;                  // int
		const int y = 6;            // (const int)
		y++;                        // compiler error

		const int *z = &y;          // pointer to a (const int)
		*z += 1;                    // compiler error
		z++;                        // ok

		int *const w = &x;          // (const pointer) to a (variable int)
		*w += 1;                    // ok
		w++;                        // compiler error

		const int *const v = &x;    // (const pointer) to a (const int)
		*v += 1;                    // compiler error
		v++;                        // compiler error

		return EXIT_SUCCESS;
}