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

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



Память: 0.45 MB
Время: 0.011 c
3-52712
А.Чернов
2003-02-01 10:50
2003.02.17
Попытался создать базу данных на Interbase :-(


3-52760
SerjUfa
2003-01-30 12:38
2003.02.17
Как записать в таблицу рез-ты запроса?


14-53190
copyr25
2003-01-31 19:25
2003.02.17
---|Ветка была без названия|---


14-53215
Ketmar
2003-01-30 16:31
2003.02.17
повторю насущный вопрос: работа в Киеве.


7-53296
DeepProg
2002-12-15 15:30
2003.02.17
Связь с системой и приложениями




   Наверх