【发布时间】:2011-07-01 09:30:26
【问题描述】:
如果从文件中读取零字节 ('\0'),来自 C 语言(例如来自 glibc)的 gets() 函数会停止吗?
快速测试:echo -ne 'AB\0CDE'
谢谢。
PS这个问题出自cmets这个问题:return to libc - problem
PPS gets 函数很危险,但这是关于这个函数本身的问题,而不是关于是否有人使用它。
【问题讨论】:
-
请注意,您不应该使用
gets:stackoverflow.com/questions/1694036/… -
@Jeremiah Willcock,当然,但是这个问题出现在一个最简单的堆栈溢出示例之后,它使用
gets来说明它的危险(参见链接的 Q)。