strncpy州的手册页:
char*strncpy(char*dest,const char*src,size_t n);
strcpy()和strncpy()函数返回指向目标字符串dest的指针.
如果可能strncpy(buff, "something", 9) == 0是真的char buff[100]吗?
UPDATE
我也认为它不是很可能,但它是我应该对缓冲区溢出的程序的一部分,这种情况仍然在我实现这一目标的路上.
不.
从事实来看
NULL的值等于0一个NULL指针不指向一个有效的对象.根据C11标准,§6.3.2.3:
[...]空指针[,]保证比较不等于指向任何对象或函数的指针.
且对应的手册页没有提及的可能性dest == NULL,
这是不是允许.