Как изменить char в постоянной памяти

Когда я пытаюсь редактировать значение указателя на символ, как это, я получаю нарушение прав доступа. Я знаю, что компилятор находит это в блоке памяти только для чтения, но есть ли способ разблокировать это какGlobalUnlock() или же HeapUnlock()

int main()
{
char* foo = "Hello";
*foo = 'B'
}

-3

Решение

Нет необходимости использовать блокировку / разблокировку. Будь проще. Если вы намереваетесь изменить строку, используйте char массив или std::string,

char foo[] = "Hello";
*foo = 'B'

или же

std::string foo = "Hello";
foo[0] = 'B'
5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector