One implementation snag
A string literal, as built into the C and C++ languages, is an object, but it evaluates to a pointer, which is a value
That means that ``copying'' a string literal copies the pointer, which results in two pointers that identify the same object