Вниз
Скачать: 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.026 c
3-1098506764
Настенька
2004-10-23 08:46
2004.11.21
Поиск по всем полям!!!


6-1094665025
Klopan
2004-09-08 21:37
2004.11.21
IRC by TelNet


14-1099329098
Александр1
2004-11-01 20:11
2004.11.21
Шрифты


1-1099934406
Kolan
2004-11-08 20:20
2004.11.21
TrackBar C Двумя Ползунками


3-1098518072
TALLA
2004-10-23 11:54
2004.11.21
связь с MySQL: почему ZeosLib работает, а через механизм ADO -нет




   Наверх