malloc内存管理程序移植,编译出现错误

2019-07-20 13:19发布

本帖最后由 坏男孩 于 2017-7-15 08:57 编辑

只是简单的将malloc.c和malloc.h文件移植到一个F407的工程下,没有作任何改动,编译出现错误error:  #144: a value of type "void *" cannot be used to initialize an entity of type "u8 *"。总共有三处该错误,出现在复制内存和设置内存两个函数定义处,即:
错误指向这三句话: u8 *xdes=des; u8 *xsrc=src; u8 *xs = s;  
正常来说这样的"void *"用法是没有问题的,不知道为何会出现这样的错误,请教一下各位大神有遇到过类似情况吗?该如何解决啊?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
lzq12
1楼-- · 2019-07-20 17:50
 精彩回答 2  元偷偷看……
坏男孩
2楼-- · 2019-07-20 21:33
原子哥,还请有空给看看……真心醉了,不知道怎么搞
坏男孩
3楼-- · 2019-07-21 01:23
lzq12 发表于 2017-7-15 10:18
直接写成u8 *xdes=(u8 *)des; 这样也不行么?还是说你没有定义U8这个类型?那样的话你要保证头文件里有包含 ...

不行啊
坏男孩
4楼-- · 2019-07-21 05:00
 精彩回答 2  元偷偷看……
坏男孩
5楼-- · 2019-07-21 10:08
@正点原子 原子哥,你生日是1024,天生就是为程序员而生的嘛
hasaki
6楼-- · 2019-07-21 10:56
坏男孩 发表于 2017-7-15 21:22
不行啊

这么写肯定可以

一周热门 更多>