なぜ
int main(int argc,char **argv);
と書いてもうまくいくのですか?

int main(int argc,char *argv[]);
と全く同じ意味ですか?