C++ 改变 const char 中的值

标签 c++ pointers

我有一个常量字符

const char example[] = "\x4D\x5A\xE8\x00\x00\x00\x00\x5B\x52\x45\x55\x89\xE5\x81\xC3";

DWORD* example2 = "\xAA\xBB\xCC\xDD";

我想用 example2 中的那些更改 example1 的最后 4 个字节 我可以用 C++ 做什么?

我试过 memcpy , strcpystrcpy_s 但没有成功

最佳答案

你不应该修改常量数组!
修改固有常量对象/变量会导致未定义的行为
只是不要这样做。制作它的拷贝并修改该拷贝,或者如果您想修改同一个数组,只需不要将其声明为 const

关于C++ 改变 const char 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381641/

相关文章:

pointers - 指针解引用在 Go 中是如何工作的?

c++ - const-correctness 是否给编译器更多的优化空间?

c - char 指针如何与 while 循环一起使用

c - 在C中离开for循环后丢失结构数组中的值

转换错误 : lvalue required as left operand of assignment

c++ - 是否有使用带有引用参数的可变参数的陷阱

c++ - Qt5 加载 .qm 翻译文件

c++ - 这个 C++ 程序中的 MPI_Bcast() 是做什么用的?

c++ - Doxygen 如何按路径分隔类?

c++ - 派生类的模板类作为函数的参数 - 危险?