What is the difference between
int main(int argc, char** argv)
int main(int argc, char* argv)
They are entirely equivalent.
char *argv must be read as array of pointers to
char and an array argument is demoted to a pointer, so pointer to pointer to
This is the same in C.