读书人

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

发布时间: 2012-01-13 22:43:29 作者: rapoo

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

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

读书人网 >VC/MFC

热点推荐