OpenConsole()
txt$="1234567890123456789" //19 байтов
*mem=AllocateMemory(10) //10 байтов
PrintN("MemorySize="+Str(MemorySize(*mem)))
If *mem
PokeS(*mem,txt$) //пишем 19 байтов в блок размером 10 байтов
PrintN(PeekS(*mem)) //читаем строку до zero-byte
PrintN("MemorySize="+Str(MemorySize(*mem)))
EndIf
PrintN("Press Escape to exit")
Repeat
KeyPressed$ = Inkey()
Delay(20)
Until KeyPressed$ = Chr(27)
правильно ли я понял что при сохранении строки 19 байт в блок памяти размером 10 байт
9 байт были записаны на нераспределённое место?
И затерли бы расположенные там данные?