私のマシンでこのコードを見てください。エラーは発生しませんが、VirtualAllocより多くのバイトをコピーできますか?CopyMemoryについては、VirtualAllocよりも多くのバイトをコピーしました。
PBYTE pNewBuffer = (PBYTE) VirtualAlloc(NULL,3,MEM_COMMIT,PAGE_READWRITE);
BYTE FlagThree[] = {'a', 'b', 'c', 'd','e','f','g'};
CopyMemory(pNewBuffer,FlagThree,sizeof(FlagThree));
私は3バイトを割り当てますが、メモリには7バイトを割り当てます。
番号は未定義です。 –
"それは安全です"とはどういう意味ですか?クラッシュしないことが保証されているかどうか尋ねていますか? –
はい、テスト後、クラッシュしないようですが、この文が許可されているかどうかわかりません.VirtualAllocの2番目のパラメータの意味は何ですか:私はこのパラメータに任意の数値を使用できますか? – yangl