您的位置:首页 > 其它

为什么ISR内部不可以用printf和malloc函数

2017-04-15 17:52 337 查看


首先printf和malloc函数都是不可重入函数:

printf --------引用全局变量stdout
malloc --------全局内存分配表

而中断是随机发生的,如果先使用printf函数,此时中断来临,最后中断里面又使用了printf,那么此时就会改变全局变量stdout的值,也就是最后输出到屏幕的值不是自己所期望的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐