Можно создать дубликат:
Why is this C code causing a segmentation fault?вина Сегментация приравнивая значение указателя обугленного в какой-то полукокса
char* string = "abcd";
теперь, когда я пытаюсь изменить некоторый характер этой строки я получаю ошибку сегментации
*string = 'p';
или
string[0] = 'p';
string[0] = 52;
Может кто-нибудь объяснить мне причину, почему это происходит.
СООБЩЕНИЕ
Alok.Kr.
http://stackoverflow.com/questions/3108832/write-permission-for-char – sinek
Также [Различные выходы инициализации строки различное поведение?] (HTTP://stackoverflow.com/questions/1647273/different-string-initialization-yields-different-behavior) – caf
Если это только C, то удалите тег C++, если это C++, попробуйте избежать имен типов в стандартной библиотеке, поскольку они может быть запутанным (т. е. не называть строки строк ') –