I see your point now. This behavior is platform dependent, and somewhat dependent on compiler settings. In the old DOS days, when there wasn't "protected" memory, this led to such novel ideas as "self-modifying programs" which could poke hand assembled machine code into the executable sections. It's true that a string constant CAN be stored in a section of memory under ...