![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Рекурсивные процедуры
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]Входной параметр (указатель на строку) - в обоих случаях в стек. Насчет самой строки навскидку не скажу. Подозреваю, что в куче (только в первом случае это один экземпляр, во втором - копия для каждого вызова)