Я пытаюсь назначить элемент из указателя того же значения, что и другой элемент из того же указателя.Назначение элемента указателя на другой элемент из того же указателя
int testFunc() {
char *p = "123";
p[0] = p[2];
return 0;
}
Любопытно, почему приведенный выше код не работает - и какой лучший способ достичь того, что я пытаюсь сделать?
Вы вряд ли хотите, чтобы «присвоить элемент от указателя то же значение, что и другой элемент от того же указателя ", но из объектов, которые они ** указывают на **! Также вы хотите прочитать [ask] и предоставить [mcve]. – Olaf
Этот код пытается изменить строковый литерал (который является неопределенным поведением) в строке, к которой ничего не имеет доступа к функции; что именно вы пытаетесь достичь? –
@Olaf В этом вопросе нет ничего плохого в том, что касается политики SO. Введенный код содержит MCVE. Единственная проблема здесь заключается в отсутствии исследований, прежде чем задавать FAQ. – Lundin