把数组当作指针传递时,发生以下错误
Run-Time Check Failure #2 - Stack around the variable 'sCommand_ID' was corrupted.
byte* EMSP2_0::C_MSG_Head::getBytes()
{
byte sTotal_length[2];
Utility::shortToBytes(mh.Total_length,sTotal_length);
result[0]=sTotal_length[0];
result[1]=sTotal_length[1];
//delete sTotal_length;
byte sCommand_ID[2];
Utility::shortToBytes(mh.Command_ID,sCommand_ID);
result[2]=sCommand_ID[0];
result[3]=sCommand_ID[1];
result[4]=mh.Crypt;
byte sSeqNum[4];
Utility::intToBytes(mh.Seqnum,sSeqNum);
result[5]=sSeqNum[0];
result[6]=sSeqNum[1];
result[7]=sSeqNum[2];
result[8]=sSeqNum[3];
byte sUserNo[4];
Utility::intToBytes(mh.UserNo,sUserNo);
result[9]=sUserNo[0];
result[10]=sUserNo[1];
result[11]=sUserNo[2];
result[12]=sUserNo[3];
bsize=13;
return result;
}
result的定义为byte result[13];