Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.041 c
14-1099549296
ИМХО
2004-11-04 09:21
2004.11.21
Болеро.РУ лежит трупиком


4-1097518429
ser_ega
2004-10-11 22:13
2004.11.21
Приложение!


4-1097089653
maxz
2004-10-06 23:07
2004.11.21
неубиваемый процесс


6-1094837666
Victor!
2004-09-10 21:34
2004.11.21
И все-таки - как копировать по сети.


4-1097272398
НовичОк
2004-10-09 01:53
2004.11.21
Громкость звука