1
я следующий код:Segfault для недействительной длинной опции
struct option longopts[] =
{
{"version", no_argument, 0, 'v'}
};
if (argc > 1)
{
int c;
int longindex;
while ((c = getopt_long (argc, argv, "v", longopts, &longindex)) != -1)
{
switch (c)
{
case 'v':
puts (VERSION_INFO);
exit (0);
case '?':
exit (1);
}
}
}
Почему это с аргументом --versio
(намеренно опечатка) будет вызывать Segfault но -a
(который также является неверным вариантом) просто печатаю Сообщение "invalid option" на экране?