memcpy会导致致命错误?
我写了个串口程序 还有界面 在CE5上跑 ,
我界面上有三个TABLE ,但我点击另外一个TABLE的时候会弹出致命错误 然后我就从串口里面找原因
我把串口拔掉 启动程序 点击table 没错误产生
我连上串口 启动程序 点击table 致命错误
然后我就想应该是串口接收处的问题 我到里面的位置用return 测试位置 一个一个测试
最终我在memcpy后面加上return的时候 那个致命错误弹出来了
问题:我如果用网线来编译启动程序怎么样都不弹出致命错误,但是我烤到U盘下启动程序就碰到这个
另外memcpy应该也没错啊 如果我不点击table的话 它是不提示致命错误 而且我复制只是12字节 这个问题搞的好奇怪!
[解决办法]
一般是因为越界操作的原因
但这种问题,一是马上出错,另一种是函数返回时才出错。
[解决办法]
1楼说的对,内存操作的时候一般越界操作就会出错。对没有申请的内存操作也会出现错误。建议LZ把出错的代码贴出来,让大家看看是否你越界操作导致错误的出现
[解决办法]
把memcpy那部分代码贴出来看看。
[解决办法]
代码太少没法看。
你是不是把pro_data直接从函数返回去了?