Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.20;
Скачать: CL | DM;

Вниз

Рекурсивные процедуры   Найти похожие ветки 

 
salexn   (2006-07-04 17:13) [0]

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


 
MBo ©   (2006-07-04 17:21) [1]

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


 
DrPass ©   (2006-07-04 17:21) [2]

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


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

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


 
Romkin ©   (2006-07-04 17:44) [4]

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



Страницы: 1 вся ветка

Текущий архив: 2006.08.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.063 c
3-1150177063
Layner
2006-06-13 09:37
2006.08.20
Locate на 2 поля, возможно?


5-1127570241
bneuro
2005-09-24 17:57
2006.08.20
Помещение в DLL своего компонента


1-1152169596
RDS
2006-07-06 11:06
2006.08.20
Кнопка приложения на панели задач


6-1144247999
cosmos
2006-04-05 18:39
2006.08.20
Как создать службу текстовых сообщений на подобие ICQ


2-1154585931
vladimirg88
2006-08-03 10:18
2006.08.20
картинка вглубь экрана