All same except for the following:
- Sizeof will give different results for both
- Also second one may not be reassigned to new memory area since it's an array
- With second one you can use only those indexes which arevalid. It's unspecified by C/C++ if you try to use an array index beyondarray length. However with char** you can use any index from 0 to ...
- Second form can only be used as formal parameters to a function. While first can even be used to declare variables within a stack.
char *argv[] : argv 是一个指针数组,他的元素个数是argc,存放的是指向每一个参数的指针