strncpy
的手册页指出:
如果 strncpy(buff, "something", 9) == 0
,那么 char buff[100]
是否可能为真?
更新
我也认为它不太可能,但它是我应该为 bufferoverflow 制作的程序的一部分,这种情况一直在我实现这一目标的路上。
最佳答案
没有 。
从事实来看
NULL
's value equals 0
NULL
指针不应指向有效对象。来自 C11 标准,第 6.3.2.3 节:并且相应的手册页没有提到
dest == NULL
的可能性,不允许 这样做。
关于strncpy 可以返回 0 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33585789/