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
For all practical purposes, they're the same. This is due to C/C++'s handling of arrays passed as arguments, where an array decays to a pointer.