首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-13 
关于memcpy运行异常问题,谢谢!typedefstruct{DWORDdwQqqWORDwPpp}Ppp,*LP_Ppptypedefstruct{WORDwGgggg

关于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)); 

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

热点排行