質問なのですが、

const char *g_str1 = "global string";
main(){

char *str = "test string";
str = g_str1;
str[6] = '-';
puts(str);
}

staticをつけたのにコンパイル、動作問題なしです。
なぜでしょうか?