C ++错误:未处理的异常:访问冲突读取位置

时间:2016-08-12 15:34:41

标签: c++ visual-studio unit-testing unhandled-exception

我正在进行测试,下面是一段代码,它给出了一个错误: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;

如果需要更多信息,请告诉我。我知道它与内存访问有关,但我无法弄明白 由于上述异常,请帮我摆脱程序崩溃 感谢

0 个答案:

没有答案