1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
Новые вопросы - какая функция определяет наличие или отсутствие утечек памяти? Я скачал ВинАДУ, поставил, как подключить пакет, содержащий заголовки виндовых библиотек? with ADA.Windows не рабтает, нет такого пакета.
То есть работает именно с типом, унаследованного именно от Controlled из именно этого пакета?
> Динамические - это какие?
Динамические - это которые в declare пишутся.
i := 5; ... declare a: array (1..i) of integer; ... j := 5; declare b: array(1..j) of integer;
...итд
В голове только одна идея - сначала вычисляется, где на стеке будут лежать переменные с известным размером (и указатели на массивы), и ставятся подряд, а массивы аллоцируются на стеке (при этом локальные переменные известного размера и указатели на массивы адресуются относительно esp, а ebp сдвигается за массив), и так как их расположение уже не предсказать на этапе компиляции, обращение к ним идёт через указатель.