I am interested in where string literals get allocated/stored.
I did find one intriguing answer here, saying:
Defining a string inline actually embeds the data in the program itself and cannot be changed (some compilers allow this by a smart trick, don’t bother).
But, it had to do with C++, not to mention that it says not to bother.
I am bothering. =D
So my question is where and how is my string literal kept? Why should I not try to alter it? Does the implementation vary by platform? Does anyone care to elaborate on the “smart trick?”