定义"是否需要至少XX字节长而且#34;包括null终止符,还是应该使用XX + 1?

时间:2015-11-04 20:15:57

标签: c manpage

我想知道,当你看到一个API说明字符缓冲区至少 XXX字节长时,它是否包含空终止字符? 不是我在想一个字节,但是这件事让我感到烦恼......(这里没有双重含义!)

来自if_indextoname的Mac OS X联机帮助页:

  

if_indextoname()函数将ifindex中指定的接口索引映射到它对应的名称,        它被复制到ifname指向的缓冲区中,该缓冲区必须至少为IFNAMSIZ字节。

1 个答案:

答案 0 :(得分:0)

字符缓冲区是NUL终止的字符串。因此缓冲区需要足够大以容纳字符串,包括NUL