const wywal. Nigdy tego nie uzywaj. Mowie ci, to w kodzie nic nie zmieni.
a kompiluj z opcja -w.
zapis char a[666]
rezerwuje 666 bajtow na stosie.
char *a
rezerwuje 4 bajty na stosie
int a
rezerwuje 4 bajty na stosie
char *a[666]
syntax error? choc main() przyjmuje *argv[666]. W pewnym sensie... No moze oznaczac deklaracje 666*4 bajtow na stosie, oraz 4 bajtow wskazujacych na ten wiekszy obszar.
Nie zawracaj sobie tym glowy. Pisz w asemblerze.