This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The trick is to read the declaration backwards (right-to-left): | |
const int a = 1; // read as "a is an integer which is constant" | |
int const a = 1; // read as "a is a constant integer" | |
Both are the same thing. Therefore: | |
a = 2; // Can't do because a is constant | |
The reading backwards trick especially comes in handy when you're dealing with more complex declarations such as: | |
const char *s; // read as "s is a pointer to a char that is constant" |