>>215
(PBYTE)*a += 5;
これはaのポインタが指す値に5を加算しているのではないでしょうか?
なので
*(PBYTE*)&a += 5;
と同じではないと思うのですが