psApdu->prgbCData = (byte_t*)malloc(APDU_BUFFER_LENGTH);
memset((void*)psApdu->prgbCData, 0, APDU_BUFFER_LENGTH);
byte_t prgData[] = { 0x01, 0x38, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02 };
memcpy((byte*)psApdu->prgbCData, prgData, sizeof(prgData));
free(psApdu->prgbCData);
'free'语句在此处失败。是什么原因?memcpy and free in c
如何定义APDU_BUFFER_LENGTH? – Dave 2012-01-13 06:17:39
你收到了什么错误信息? – 2012-01-13 06:18:33
你是什么意思“失败?”它是否导致段错误? – 2012-01-13 06:18:41