如何修改只读内存中的字符

How do I modify char in read-only memory

本文关键字:内存 字符 只读 何修改 修改      更新时间:2023-10-16

当我尝试像这样编辑字符指针的值时,我遇到了访问冲突。我知道,编译器将其定位在只读内存块中,但是有没有办法像GlobalUnlock()HeapUnlock()一样解锁它

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

无需使用锁定/解锁。保持简单。如果要修改字符串,请使用 char 数组或 std::string

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

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