Текущий архив: 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.44 MB
Время: 0.009 c