This is going to be an implementation defined behavior from the C99 draft standard section 6.4.5
String literals paragraph 6 says:
It is unspecified whether these arrays are distinct provided their elements have the appropriate values. If the program attempts to modify such an array, the behavior is undefined.