Вниз
Скачать: 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.048 c
3-1150289387
Still Swamp
2006-06-14 16:49
2006.08.20
Out of memory в TIBQuery и FB


3-1150346152
abhtr
2006-06-15 08:35
2006.08.20
Нумерация строк результата SQL запроса


15-1153609537
Ketmar
2006-07-23 03:05
2006.08.20
сборник стихов Дины Арбениной


1-1152100482
Elen
2006-07-05 15:54
2006.08.20
Проблема с запуском программы вызывающей СОМ-объект


15-1153719134
Ega23
2006-07-24 09:32
2006.08.20
С Днём рождения! 24 июля




   Наверх