Então, a página man diz getopt()
takes char * const argv[]
, que é um array de ponteiros constantes para char, até onde eu entendo. Ao mesmo tempo, getopt()
permutes argv
, para que eventualmente todas as não opções fiquem no final do array.
Acho muito confuso, porque agora ele tem que trocar strings caractere por caractere em vez de apenas trocar ponteiros, ou algo assim. Por que não pega apenas char * argv[]
?