我有一个包含可执行文件段名称的 16 字节数组。
char segname[16];
如果段名长度小于 16 个字节,则用空字节填充其余部分。否则,没有终止的空字节。
我想比较segname
各种字符串,例如__text
.
strncmp
使用非空终止字符串调用是否合法?
这篇文章假定它是合法的。此源代码也使其合法。但是我的男人页面说:
该
strncmp()
函数按字典顺序比较以 null 结尾的字符串s1
和s2
.
传递给strncmp
的大小将是 的大小segname
。
我想知道我应该参考什么。