>>428
[]のタイプミスだろうけど、下のページが参考に。
https://stackoverflow.com/questions/45011978/const-causing-incompatible-pointer-type-why-only-for-double-pointers

ようは、fooで argv[0]="abcd"; みたいなことができちゃうから。
でも、const char * const argv[] でもだめな理由は知らない。