我对strncmp的安全性做了一些研究,我了解到它不是空终止的。但我也看到有些人说它是 "不能安全地替代strcmp()"。谁能给我解释一下,好吗?我找了很久,但我唯一能找到的说这话的地方就是SO上的几个问题。也许有人能给我链接一些资源来研究这个问题?谢谢,我一直在做一些研究。
我想这个线程可能会对你有所帮助--------。有没有安全的strcmp?
简而言之,即使你可以发送要比较的字符串的大小,但如果字符串短于大小'n',而且不是空端,strncmp仍然会读取垃圾值。
和你的问题类似--------------------------------------------。为什么要用strncpy而不是strcpy?