プログラミング言語Cに於て(C++も亦)、
「文字列リテラルの値を変更している場合、その動作は未定義」
であることが規定されてゐます。