Вниз
Скачать: CL | DM;

Строковые константы   Найти похожие ветки 

← →
DesWind ©   (2004-11-09 10:12) [0]

При объявлении строковой константы:
const
Str="string"

Под нее выделяется память или ее значение подставляется прямо в код на этапе компиляции? и что происходит если в коде я напишу такую строку:

var
Str: string;
begin
...
Str:="string";
...
end;


← →
KilkennyCat ©   (2004-11-09 10:43) [1]

не уверен, но думаю, это зависит от вкл\выкл оптимизации компилятора.


← →
Digitman ©   (2004-11-09 10:50) [2]


> DesWind


ты уж как-нибудь определись для начала, то ли у тебя const Str, то ли var Str ..


← →
clickmaker ©   (2004-11-09 11:04) [3]


> DesWind ©   (09.11.04 10:12)

Под нетипизированные не выделяется


← →
KilkennyCat ©   (2004-11-09 11:11) [4]

а если и типизированная, но нигде не изменяется, то разве при включенной оптимизации компилятор не расценит ее как константу?

хотя, это елементарно проверить практическим путем...


← →
Poirot ©   (2004-11-09 13:14) [5]

А если оочень интересно, то можно взять дебагер в руки и продебажить весь процесс загрузки и увидешь, что джа как, тока капаться в асме придётся + Memory Manager :)


← →
KilkennyCat ©   (2004-11-09 13:17) [6]


> Poirot ©   (09.11.04 13:14) [5]


зачем? достаточно просто посмотреть каким-нить кексвьювом...


← →
Poirot ©   (2004-11-09 13:21) [7]

Ну можно и посмотреть, только сам процесс загрузки ты там не увидешь:) как и собственно такая весч как resourcestring просто так как константы не грузятся:).... а ты их посмотреть можешь:)))))))))))


← →
KilkennyCat ©   (2004-11-09 13:43) [8]


> Poirot ©   (09.11.04 13:21) [7]


понял... я почему-то думал, что они именно просто так.


← →
Poirot ©   (2004-11-09 15:56) [9]

Кстати на эту тему мне очень понравилась статья на rsdn, как раз про менеджер памяти дельфовый:) классная штука:)


← →
jack128 ©   (2004-11-09 16:27) [10]

clickmaker ©   (09.11.04 11:04) [3]
> DesWind ©   (09.11.04 10:12)

Под нетипизированные не выделяется


а под типизированные - в зависимости от директивы $WRITEABLECONST



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

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



Память: 0.47 MB
Время: 0.033 c
9-1089370088
ПсихЪ_клон
2004-07-09 14:48
2004.11.21
Исходники надстроек для DelphiX и ещё...


4-1097479261
Yot
2004-10-11 11:21
2004.11.21
РЕ-файл


14-1099375468
YurikGL
2004-11-02 09:04
2004.11.21
Измерение пропускной способности сети.


3-1098801119
nd
2004-10-26 18:31
2004.11.21
О Транзакциях и Кэшированных изменениях


1-1100096758
klerk
2004-11-10 17:25
2004.11.21
Открытие Excel-файла двумя пользователями




   Наверх