可以strncpy返回0吗?

Bro*_*rec 4 c buffer-overflow

strncpy州的手册页:

char*strncpy(char*dest,const char*src,size_t n);

strcpy()和strncpy()函数返回指向目标字符串dest的指针.

如果可能strncpy(buff, "something", 9) == 0是真的char buff[100]吗?

UPDATE

我也认为它不是很可能,但它是我应该对缓冲区溢出的程序的一部分,这种情况仍然在我实现这一目标的路上.

cad*_*luk 5

.

从事实来看

  1. 空指针常量NULL的值等于0
  2. 一个NULL指针不指向一个有效的对象.根据C11标准,§6.3.2.3:

    [...]空指针[,]保证比较不等于指向任何对象或函数的指针.

且对应的手册页没有提及的可能性dest == NULL,
这是不是允许.