What is the difference between char** argv and char* argv[]? in int main(int argc, char** argv) and int main(int argc, char* arg
char** argv
char* argv[]
int main(int argc, char** argv)
int main(int argc, char* arg
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 char, or char **.
char *argv[]
char
char **
This is the same in C.