Это может быть базовый вопрос, но в чем разница между записью char * [] и char **? Например, в main у меня может быть char * argv []. В качестве альтернативы я могу использовать char ** argv. Я предполагаю, что между этими двумя обозначениями должна быть какая-то разница.