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

Вниз

const в определении функции   Найти похожие ветки 

 
AlexanderSK ©   (2003-02-07 18:07) [0]

Подскжите, пожалуйста, есть ли существенная разница между:

function MySum(A, B: Integer): Integer;
begin
Result := A + B
end;

и

function MySum(const A, B: Integer): Integer;
begin
Result := A + B
end;

В чем состоит эта разница (с т.з. работы откомпилированного кода)?


 
MBo ©   (2003-02-07 18:19) [1]

посмотри сгенерированный ассемблерный код (breakpoint Alt-Ctrl-C)
Const передается не по значению, как без модификатора, а по ссылке, как var, но компилятор не разрешает изменять такой аргумент


 
Набережных С.   (2003-02-07 20:33) [2]

MBo слегка погорячился:) Простые типы, вроде Integer, передаются по значению, сложные - рекород, вариант и т.п. - по ссылке. Но в главном MBo прав, смотри окно CPU.



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

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

Наверх




Память: 0.46 MB
Время: 0.022 c
3-52781
tiam
2003-01-30 17:42
2003.02.17
Обработка запросов в ОРакл


3-52715
BlackTiger
2003-01-29 19:19
2003.02.17
Какие компоненты DevExpress (Grid4,cxGrid) дают экспортировать?


14-53231
SniZ
2003-01-31 00:32
2003.02.17
Как написать программу патчер


3-52765
Yarnik
2003-01-30 23:57
2003.02.17
Считывание значения столбца в массив в Парадоксе


3-52717
Sauron
2003-01-29 23:56
2003.02.17
Бд без BDE