Когда я пытаюсь редактировать значение указателя на символ, как это, я получаю нарушение прав доступа. Я знаю, что компилятор находит это в блоке памяти только для чтения, но есть ли способ разблокировать это какGlobalUnlock()
или же HeapUnlock()
int main()
{
char* foo = "Hello";
*foo = 'B'
}
Нет необходимости использовать блокировку / разблокировку. Будь проще. Если вы намереваетесь изменить строку, используйте char
массив или std::string
,
char foo[] = "Hello";
*foo = 'B'
или же
std::string foo = "Hello";
foo[0] = 'B'
Других решений пока нет …