As I know compiletime C-like strings are kept in static memory as only one instance. For instance I got both true on gcc 4.6 running example below. But I wonder is
true
But I wonder is it always true
No, at least the C standard says something like "whether two identical string literals are stored in the same array is implementation-defined".