Сергей, там просто сохраняются адреса, а не сами значения.
Но вот после сохранения адреса, области памяти со строками освобождаются инициализируются заново. Сделайте так
X++:
static void BinSTR(Args _args)
{
Binary st1;
Binary st2;
Binary st3;
Binary st4;
Binary bin1;
int i;
;
for (i=0; i<=10;i++)
{
st1 = new Binary(256);
st2 = new Binary(256);
bin1 = new Binary(8);
st1.string(0,"Тестовая строка 1");
st2.string(0,"Тестовая строка 2");
bin1.binary(0,st1);
bin1.binary(4,st2);
st3 = new Binary(256);
st4 = new Binary(256);
st3.attach(bin1.dWord(0),255);
st4.attach(bin1.dWord(4),255);
info(st3.string(0));
info(st4.string(0));
}
}