调用calloc函数后程序不能执行问题

[复制链接]
3594|9
 楼主| zxw_linux 发表于 2013-1-24 13:21 | 显示全部楼层 |阅读模式
用的是c8051f340单片机,调用calloc函数动态分配内存,函数却卡在了calloc函数那里,是什么原因呢
ayb_ice 发表于 2013-1-24 13:31 | 显示全部楼层
不调用就OK?

用动态分配需要先初始化的
huangxz 发表于 2013-1-24 23:22 | 显示全部楼层
要先分配heap空间,否则没东西给分配吧
 楼主| zxw_linux 发表于 2013-1-25 08:50 | 显示全部楼层
huangxz 发表于 2013-1-24 23:22
要先分配heap空间,否则没东西给分配吧

已经分配好了,而且足够大,其他地方用calloc函数就正常,只有一个地方不行,调用的方法完全相同,真是奇了怪了
ayb_ice 发表于 2013-1-25 09:10 | 显示全部楼层
zxw_linux 发表于 2013-1-25 08:50
已经分配好了,而且足够大,其他地方用calloc函数就正常,只有一个地方不行,调用的方法完全相同,真是奇 ...

注意: 这个函数是不能重入的
dupeng88 发表于 2013-1-25 10:36 | 显示全部楼层
一楼 说得对!
 楼主| zxw_linux 发表于 2013-1-25 10:53 | 显示全部楼层
ayb_ice 发表于 2013-1-25 09:10
注意: 这个函数是不能重入的

不是重入的问题,因为当只在出问题的那个地方调用一次的时候还是不行
ayb_ice 发表于 2013-1-25 10:55 | 显示全部楼层
先按KEIL的说明文档整个最简单的测试程序,再说

你这可能是程序其它地方有问题,影响到到了这里而已,但你老认为这里有问题
2925939043 发表于 2013-1-25 11:44 | 显示全部楼层
已经分配好了,而且足够大,其他地方用calloc函数就正常
 楼主| zxw_linux 发表于 2013-1-25 15:26 | 显示全部楼层
问题解决了,是传参的时候出了问题,谢谢各位了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

101

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部