关于memcpy运行错误有关问题,多谢

关于memcpy运行异常问题,谢谢!
typedef   struct    
{
        DWORD   dwQqq;
        WORD     wPpp;
}Ppp,   *LP_Ppp;

typedef   struct  
{
        WORD   wGgggg;
        BYTE   byGggSsss;
        WORD   wPpppNum;
        Pppp   pPppp[2];
}PggGggStat,   *LP_PppGggSsss;

typedef   struct  
{
        DWORD   dwCause;
        WORD     wGrpNum;
        PppGggStat   pPpppGggStat[2];
}PpppGgg,   *LP_PpppGgg;


      PpppGgg   rrr;  
        BYTE   *bPf   =   new   BYTE(sizeof(rrr));
  memcpy(bPf   ,   &rsp,   sizeof(rrr)); //为什么编译没问题,但是运行会异常?

------解决方案--------------------
bPf是NULL吗?&rsp是NULL吗?

还有可能就是,内存被上面的东西给踩了
------解决方案--------------------
rsp是什么鬼东西??
BYTE *bPf = new BYTE(sizeof(rrr));///???????
bPf指向的位置只有一个字节,不产生异常才怪.
------解决方案--------------------
晕!
PpppGgg rrr;  
BYTE *bPf = new BYTE[sizeof(rrr)]; //注意是中括号
memcpy(bPf , &rsp, sizeof(rrr)); 

你用括号,那就只分配一个字节,当然会出错了啊!