我正在进行测试,下面是一段代码,它给出了一个错误:myprogram.exe中0x00956fa的未处理异常:0xC0000005:访问冲突读取位置0xcccccccc。
功能是:
ECommand(unsigned char CBuffer[], const CDBuffer_t * const SdBuffer_Ptr)
这段代码:
unsigned char CBuffer[11];
memset(CBuffer,0,sizeof(uint8_t)*4);
CBuffer[2] = 0x02;
CDBuffer_t sendBuffer;
sdBuffer.buffer = static_cast<uint8_t *>(malloc(sizeof(uint8_t)*8));
memset(sdBuffer.buffer,0,sizeof(uint8_t)*8);
CBuffer[6] = 0x02;
ECommand(CBuffer,&sdBuffer);
收到错误:
ECommand(CBuffer,&sdBuffer);
另外
typedef struct CDBuffer_t
{
uint8_t *buffer;
uint16_t count;
uint16_t size;
uint16_t status;
} CDBuffer_t;
如果需要更多信息,请告诉我。我知道它与内存访问有关,但我无法弄明白 由于上述异常,请帮我摆脱程序崩溃 感谢