Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
2-1154037933
susergey
2006-07-28 02:05
2006.08.20
Командная строка


2-1154588715
Zilog
2006-08-03 11:05
2006.08.20
PostMessage(Edit.Handle,WM_KEYDOWN,code,0);


11-1131571657
Flea
2005-11-10 00:27
2006.08.20
вопрос по PopupMenu


3-1150371269
Vital_k
2006-06-15 15:34
2006.08.20
Картинка в базе


15-1153560452
brother
2006-07-22 13:27
2006.08.20
Иконки рабочего стола




   Наверх