Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Рекурсивные процедуры


salexn ©   (2006-07-04 17:13:00) 

Куда складываются переменные в стек или в кучу при вызове рекурсивной процедуры Proc(var A: string) и Proc(A: string)?


Romkin   (2006-07-04 17:44:00) [1]

Proc(const A: string); если проходит, конечно


salexn   (2006-07-04 17:27:00) [2]

т.е. если писать безопасную процедуру сканирования диска, лучше юзать первый вариант или это без разницы?


MBo   (2006-07-04 17:21:00) [3]

сама строчная переменная является указателем и будет в стеке, а вот содержимое строки распределяется динамически в куче.


DrPass   (2006-07-04 17:21:00) [4]

Входной параметр (указатель на строку) - в обоих случаях в стек. Насчет самой строки навскидку не скажу. Подозреваю, что в куче (только в первом случае это один экземпляр, во втором - копия для каждого вызова)


Наверх

Титульная страница Поиск, карта сайта Написать письмо