Moin.
und das wundert mich, weil *(*(argv))++ nur ein temporary inkrementiert.
Das kamm man auch als *((*argv)++) schreiben, was vielleicht deutlicher macht, was passiert: der Code nutzt *argv als Laufvariable der inneren Schleife - was natürlich möglich ist, allerdings den Nachteil hat, dass am Ende alle Einträge des ursprünglichen Arrays argv[] auf den Wert '\0' am Ende der entsprechenden Strings zeigen...
Christoph