Я пытался прочитать об этом, но я не могу найти никаких упоминаний об этом.
Согласно стандарту, строка, созданная с помощью S"
, не может быть изменена, и из простого эксперимента в Gforth очевидно, что место для строки берется не из области словаря или пэда:
hex
here . 7F48AB3B8758 ok
pad . 7F48AB3B8808 ok
s" test" .s <2> 77FDD0 4 ok
Как долго я могу ожидать, что этот адрес будет действительным?
Другими словами, если я сохраняю этот адрес (и количество) в переменной, могу ли я вернуться к нему позже в программе или мне нужно переместить его в отдельное место в словаре или куче? И если я не сохраню адрес, не будет ли утечки памяти?