rt_memcpy拷贝出错,必须强制(void*)转换才可以

发布于 2020-11-24 17:39:56

image.png
image.png

如图所示:Mb_mapping->tab_input_registers是动态分配的u16类型,Ele[0]也是u16类型,当用rt_memcpy拷贝时:
1 如果里面的数值大小不超过255则,结果正确;当超过255时,结果不正确。
2 当出错时2个参数用(void*)强制转换一下就正确了。

问题:

1 当形参是(void*)类型时,不进行强制转换理论上应该是可以的吧,为何必须进行强制转换?
2 我还发现,当形参是u32的数组,而实参是u16的数组,则当对一列值进行去除最大最小求平均时也会出错。

查看更多

关注者
1
被浏览
155
1 个回答
还没想好
还没想好 2020-12-25

在 rt_memcpy 函数中,看入参有没有区别。估计就知道问题点了

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览