Pętla wykonuje się nieskończoną ilość razy bo nie modyfikujesz w niej wartości x czyli jeżeli wejdzie w tą pętlę to już z niej nie wyjdzie, skończ gadać głupoty bo są tu ludzie którzy znają się na tym bardziej niż ty więc lepiej przeanalizuj to co oni piszą a nie upieraj się przy swoim.
Jak już to przy add powinno być:
add(zawartosc, 500, "", 4);
add(zawartosc, charsmax(zawartosc), zmienna, charsmax(zmienna));
add(zawartosc, charsmax(zawartosc), "", 5);
add(zawartosc, charsmax(zawartosc), "", 5);
add(zawartosc1, charsmax(zawartosc1), zawartosc, charsmax(zmienna));
Ale jak chcesz nada się upierać przy sizeof to sizeof(zmienna)-1.
Pisze na zamówienie statystyki pod nvault. GG: 15600964