PSP (08.12.2019 20:28, просмотров: 399) ответил POV_ на В общем сам "дурак", дал шанс компилятору при оптимизации повертеть меня на херу...
Основной вопрос в этом коде - это где хранится результат внутренних sprintf после возвращения из функции psu_GetField. Ведь переменным bb присваиваются указатели на некий буфер. Если это глобальный буфер, то последовательные вызовы psu_GetField будут его затирать. Если был буфер на стеке, то результат менее предсказуем. Если внутри делался malloc для буфера, то кто и когда его освобождает.