如何修改只读内存中的字符
How do I modify char in read-only memory
当我尝试像这样编辑字符指针的值时,我遇到了访问冲突。我知道,编译器将其定位在只读内存块中,但是有没有办法像GlobalUnlock()
或HeapUnlock()
一样解锁它
int main()
{
char* foo = "Hello";
*foo = 'B'
}
无需使用锁定/解锁。保持简单。如果要修改字符串,请使用 char
数组或 std::string
。
char foo[] = "Hello";
*foo = 'B'
或
std::string foo = "Hello";
foo[0] = 'B'
相关文章:
- 使用无符号字符数组有效存储内存
- 动态分配字符数组的内存
- 如何使用内存集清除字符数组
- 我应该以字符形式存储数字以节省内存吗?
- 字符 * 未从重载运算符或内存管理问题正确返回
- 为什么我无法获取 MSVS2019 / C++ 中字符或uint8_t变量的内存地址?
- 字符指针数组内存分配
- 将 c++ 向量转换为字符 ** 而不会泄漏内存
- 如何计算 3d 数组中的索引值在内存中的位置?如何计算字符**中的索引值在内存中的位置?
- OpenCL 将字符从全局内存复制到本地内存
- 字符* 文本消息[] 如何在内存中格式化?
- 如何为字符指针数组分配内存?
- 在带有 (void*) 强制转换的字符串中打印字符的内存地址
- 内存泄漏(字符[])
- 将内存分配给 C++ 中的字符*
- 如何修改只读内存中的字符
- 访问字符阵列中不可用的内存位置(超出范围值)
- 调整结构/字符数组的大小(以减少内存使用)
- 字符数组如何存储在内存中?
- C :占用更多内存,将单个字符作为char或字符串存储