关于C51库函数strstr()的是否为可重入函数

2020-01-12 17:29发布

目前有个程序,使用的N76E003,在主循环和串口中断中都会调用到strstr函数,因为串口波特率较高,如果在主函数调用strstr的时候屏蔽中断的话,串口有可能丢数据。
因为库函数看不到源代码,所以想请教一下,有没人知道该函数是否为可重入函数?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
yunhuisong
1楼-- · 2020-01-12 20:43
你说的这是嵌套吧,应该可以的吧
anjiyifan
2楼-- · 2020-01-13 01:25
yunhuisong 发表于 2019-5-31 11:17
你说的这是嵌套吧,应该可以的吧

找到答案了,是不可重入函数。

Snipaste_2019-05-31_11-33-17.jpg (270.63 KB, 下载次数: 0)

下载附件

2019-5-31 11:33 上传

zxq6
3楼-- · 2020-01-13 07:24
重入,是说在这个函数还没有返回的时候,再次调用该函数么?
anjiyifan
4楼-- · 2020-01-13 11:45
 精彩回答 2  元偷偷看……
jjj
5楼-- · 2020-01-13 17:19
我感觉应该是可重入的,参数是指针,返回值也是指针,
strstr与strchr应该原理差不多,为什么strchr可重入,而strstr确实不可重入的,没有道理呀
icoyool
6楼-- · 2020-01-13 20:12
51为什么要处理这么难的问题?有意义吗

一周热门 更多>