Да, действительно ошибка была связана с обнулением переменных.
Я вызывал метод в который передавал строку и он мне возвращал Binary, как указатель на это строку.
X++:
Binary Str2Ptr(Str _st)
{
Binary bin = new Binary(256);
Binary ptr = new Binary(4);
;
bin.string(0,_st);
ptr.binary(0,bin);
return ptr;
}
При выходе из данного метода, локальные переменные освобождались и я получал непонятный результат. Хуже всего что он мог воспроизводиться один раз из 10-20 запусков.