OpenEdv-开源电子网

 找回密码
 立即注册
查看: 2143|回复: 2

lv_mem_alloc 和 malloc 的区别

[复制链接]

30

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2020-5-21
在线时间
58 小时
发表于 2022-5-10 15:26:44 | 显示全部楼层 |阅读模式
1金钱
发现用 malloc ,keil 会报空间不够的错误,用lv_mem_alloc 申请同意大小的空间,却不会报这样的错误。求指导,谢谢!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2020-5-21
在线时间
58 小时
 楼主| 发表于 2022-5-10 15:46:11 | 显示全部楼层
在keil中:
         char *p1,*p2;  
         p1 = (char *)malloc(10);
         p2 =  (char *)lv_mem_alloc(10);
         p1[0]=p2[0]='o';
         p1[1]=p2[1]='k';
         printf("p1:%s   p2:%s",p1,p2);
the results are:
                  p1: ok     p2: \0xa0\0x82
求问lv_mem_alloc的用法,谢谢!
回复

使用道具 举报

30

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2020-5-21
在线时间
58 小时
 楼主| 发表于 2022-5-11 08:40:37 | 显示全部楼层
发现两者的使用方法应该没什么区别,之所以出现上述现象是因为lv_mem_alloc申请空间没成功
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表