Я боролся в течение нескольких часов со всеми видами обучающих программ и книг, связанных с указателями, но я действительно хочу знать, можно ли изменить указатель char после его создания.
Вот что я пробовал:
char *a = "This is a string";
char *b = "new string";
a[2] = b[1]; // Causes a segment fault
*b[2] = b[1]; // This almost seems like it would work but the compiler throws an error.
Итак, есть ли способ изменить значения внутри строк, а не адреса указателей?
Спасибо
EDIT:
Спасибо всем за ваши ответы. Теперь это имеет больше смысла. Особенно это имеет смысл, почему иногда он работает нормально, а иногда не работает. Потому что иногда я передавал указатель char и другие временные массивы char (массив char работал нормально).