当我尝试编辑像这样的字符指针的值时,我得到了访问冲突。我知道,编译器将它定位在只读内存块中,但是有没有办法解除这个问题,如GlobalUnlock()
或HeapUnlock()
int main()
{
char* foo = "Hello";
*foo = 'B'
}
答案 0 :(得分:5)
无需使用锁定/解锁。把事情简单化。如果您打算修改字符串,请使用char
数组或std::string
。
char foo[] = "Hello";
*foo = 'B'
或
std::string foo = "Hello";
foo[0] = 'B'