Bocs, "zárt tömb"-ről soha nem hallottam c++ programozó létemre. Ez valami teljesen más angol kifejezés lehet félrefordítva.
A span-nak meg alapból a tömbökhöz semmi köze, az csak egy kezdő pointer + egy elemszám, egy papírvékony burkoló ekörül a két érték körül.
A két main ugyanaz, mindkettőnél N darab pointer van elhelyezve a memóriában folytonosan, az első pointer címe az argv:
argv | V |
||||
argv[0] | argv[1] | argv[2] | argv[3] ... argv[argc-2] | argv[argc-1] |
char* | char* | char* | ... | char* |