The operation in PtB() crashes my program.Code:UseDriver _Driver; bool main(){ BYTE _Buffer[] = { 0xE9, 0xAB, 0x02, 0x00, 0x00 }; BYTE * pBuffer = _Buffer; //Unrelated junk. if(!_Driver.Detour((pBuffer, sizeof(_Buffer))) return false; return true; } class UseDriver { public: bool Detour(BYTE * Buffer, int Size); //Unrelated junk private: char _Buffer[300]; bool PtB(BYTE * Buffer, int Size); //Unrelated junk }; bool UseDriver::Detour(BYTE * Buffer, int Size) { PtB(Buffer, Size); //Unrelated junk return true; } bool UseDriver::PtB(BYTE * Buffer, int Size) { for(int i = 0; i < Size; i++) _Buffer[i] = Buffer[i]; return true; }