我有一个常量字符
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
, strcpy
和 strcpy_s
但没有成功
最佳答案
你不应该修改常量数组!
修改固有常量对象/变量会导致未定义的行为。
只是不要这样做。制作它的拷贝并修改该拷贝,或者如果您想修改同一个数组,只需不要将其声明为 const
。
关于C++ 改变 const char 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381641/