void foo(int argc, const char *argv[])
{
}

int main(int argc, char *argv[])
{
  foo(argc, argv);
  return 0;
}

VC++2008でコンパイルすると、
「error C2664: 'foo' : 2 番目の引数を 'char *[]' から 'const char *{}' に変換できません。」
ってなるんだけどなんで?
constから非constならわかるんだけど。