example[]char 配列は次のように定義されているため、const 変更できません。
1) const char 配列をこのように変更すると、コンパイルでエラーが発生するはずです。
example[2] ='R';
memcpy2)または経由でconst char 配列を変更すると、警告が表示されます。strcpy
に変更します
char example[] = "\x4D\x5A\xE8\x00\x00\x00\x00\x5B\x52\x45\x55\x89\xE5\x81\xC3";
strcpyまた、文字配列が途中に含まれているため使用できません。x00これは機能に影響しstrcpyます。char 配列で見つかったstrcpy時点で停止するためx00
example[]char 配列は途中に含まれているため、 withx00の長さを見つけることは正しく機能しません。この場合、代わりに使用することをお勧めします。example[]strlensizeof(example)
ここでは、コピーを作成する方法について説明します。
char example[] = "\x4D\x5A\xE8\x00\x00\x00\x00\x5B\x52\x45\x55\x89\xE5\x81\xC3";
DWORD* example2 = "\xAA\xBB\xCC\xDD";
if (sizeof(example)>=sizeof(example2))
memcpy(example+sizeof(example)-sizeof(example2), example2, sizeof(example2));