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