example[]
char 配列は次のように定義されているため、const
変更できません。
1) const char 配列をこのように変更すると、コンパイルでエラーが発生するはずです。
example[2] ='R';
memcpy
2)または経由で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[]
strlen
sizeof(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));