Strasznie dziwna sprawa, mianowicie : deklaruje zwyczajną tablice jednowymiarową zapisuje do niej zawartośc argumentu przekazanego z maina(). Podczas wypisania zawartości tablicy otrzymuje różne rezultaty w zależności od zadeklarowanych zmiennych, nie mogę w to uwierzyć (wydaje mi się że w Linuksie przypisywanie adresów do zmiennych i tablic odbywa się w jedym segmencie -taka moja teoria) wiec na przykład :
...
int i,j; // ,k;
...
char *tab= argv[1] // *tab="abc";
printf("%s",tab);
...
za jednym razem funkcja wypisze poprawenie "abc", ale gdy zadeklaruje kojeną zmienna (k) to funkcja wypisze "abc!@#$$#".
Początkowa część jest zgoda tylko dodaje jakieś zbędne krzaczki, nie wiem jak to interpretować przez przypadek odkryłem taką zależność.