J'ai un tableau de 16 octets qui contient le nom de l'exécutable du segment.
char segname[16];
Si le nom de segment de longueur de moins de 16 octets, alors le reste est rembourré avec des octets nuls. Sinon, il n'y a pas d'octet nul final.
Je veux comparer segname
de chaînes différentes, par exemple, __text
.
Est-il légal de faire appel strncmp
, avec une non-null-terminated string?
Ce poste suppose que c'est légal. Ce code source permet-il légal aussi. Mais mon homme est à la page dit:
L'
strncmp()
fonction compare lexicographiquement le null cordess1
ets2
.
La taille passé de strncmp
sera la taille de l' segname
.
Je me demandais ce que je devrais consulter.