Question: argv is an array of character pointers?
Answer: The second parameter is argv . It is an array of pointers to characters. Found at the other end of the pointer (dereferencing the pointer) is not just a character, but a null-terminated string. Each of these strings is one of the white space separated command line arguments.