Ja ovde vidim dva problema, prvo:
(char **)malloc(10) bi trebalo (char **)malloc(10*sizeof(char *))
sizeof(char *) je uglavnom 32
A drugi je da ako si negde alocirao memoriju za neki od tih 10 pokazivaca/stringova (iako ovim kodom alociras 2 ipo
moras o tome vodti evidenciju i dealocirati i njih negde.
Nadam se da je pomoglo.