![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
const в определении функции
AlexanderSK © (2003-02-07 18:07:00)Подскжите, пожалуйста, есть ли существенная разница между:
function MySum(A, B: Integer): Integer;
begin
Result := A + B
end;
и
function MySum(const A, B: Integer): Integer;
begin
Result := A + B
end;
В чем состоит эта разница (с т.з. работы откомпилированного кода)?
Набережных С. (2003-02-07 20:33:00) [1]MBo слегка погорячился:) Простые типы, вроде Integer, передаются по значению, сложные - рекород, вариант и т.п. - по ссылке. Но в главном MBo прав, смотри окно CPU.
MBo (2003-02-07 18:19:00) [2]посмотри сгенерированный ассемблерный код (breakpoint Alt-Ctrl-C)
Const передается не по значению, как без модификатора, а по ссылке, как var, но компилятор не разрешает изменять такой аргумент