strncpy 的手册页指出:

如果 strncpy(buff, "something", 9) == 0 ,那么 char buff[100] 是否可能为真?
更新
我也认为它不太可能,但它是我应该为 bufferoverflow 制作的程序的一部分,这种情况一直在我实现这一目标的路上。

最佳答案

没有

从事实来看

  • The null pointer constant NULL 's value equals 0
  • NULL 指针不应指向有效对象。来自 C11 标准,第 6.3.2.3 节:


  • 并且相应的手册页没有提到 dest == NULL 的可能性,

    不允许 这样做。

    关于strncpy 可以返回 0 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33585789/

    10-13 08:18