"полно других строк,которые потом из за этого передаются в функцию" - неверно!!! В функцию передаётся только адрес начала строки. А уже в самой функции вы должны пробежаться по строке до терминирующего нуля, обозначающего конец этой строки. Если вы не проверяете конец строки на нуль, то дойдёте таким образом до конца флеши.
Ну и не забывайте каждую свою строку заканчивать этим самым терминирующим нулём.