Привет всем,Ada Струны Fixed
type String is array (Positive range <>) of Character;
Хорошо, но где предел, когда мы объявляем переменную?
Когда мы делаем это:
max_String : String(1 .. integer'last) ;
Это не удалось.
Например:
With Ada.Text_IO ; Use Ada.Text_IO ;
Procedure fixed is
max_String : String(1 .. integer'last) ;
begin
get (max_String) ;
put (max_String) ;
End fixed ;
составителя: "fixed.adb: 3: 1: ошибка: общий размер локальных объектов слишком больших"
Спасибо.
Как это произошло? –
тема отредактирована – infinite
Системная зависимость. Локальная переменная будет выделена в стеке, поэтому, если вам нужна строка 2 ГБ, вам нужно установить более высокий размер стека или что-то вроде 'max_String: access String: = new String (1 .. integer'last) ; 'выделить строку в куче. –