Вниз
Скачать: 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.025 c
14-1099032056
MBo
2004-10-29 10:40
2004.11.21
Пятничная разминка. Задачки попроще и сложные.


1-1100076201
hgd
2004-11-10 11:43
2004.11.21
Как скопировать все файлы из папки в другую папку и


1-1099788577
Роман
2004-11-07 03:49
2004.11.21
Автозагрузка файла


8-1092498514
NOX
2004-08-14 19:48
2004.11.21
Глюки с D3D текстурами


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




   Наверх