C++ 中的不安全是什么意思?
可能的重复:
为什么 strtok() 被认为不安全?
我刚刚注意到一条警告(使用 Visual Studio )strtok 不安全,而 strtok_s 则不安全。为什么不安全,什么不安全?
我的问题的第一部分在此处得到了解答,但是不安全的含义是什么?与之相关的问题和可能出现的问题?
Possible Duplicate:
Why is strtok() Considered Unsafe?
I have just noticed a warning (using Visual Studio) that strtok is unsafe, and strtok_s is not. Why is it unsafe and what is unsafe?
First part of my question is answered here but what is the meaning of unsafe and what are the problems and possible problems related to it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
strtok 不是线程安全的。如果两个或多个线程同时调用strtok,结果将是不确定的。我在这里复制另一位用户 Jonathan Leffler 的回答:
对这个问题的答复:处理C中的输入
strtok is not thread-safe. If two or more threads call strtok at the same time, the results will be undefined. I am reproducing here an answer by another user, Jonathan Leffler:
The response was given to this question: Dealing with input in C