关于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));
你用括号,那就只分配一个字节,当然会出错了啊!