Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Вниз

Integer(pchar())   Найти похожие ветки 

 
Olivka   (2003-10-06 12:42) [0]

Если я какой =то переменной присваиваю
var TAG:integer
TAG:=integer(pchar("ddd"));

То где будет храниться "ddd"? В TAG мы будем иметь целочисленное от указателя? И нужно ли будет потом удалять за собой эту строчку?


 
Digitman   (2003-10-06 12:50) [1]


> где будет храниться "ddd"


в read-only секции инициализированных данных процесса


> В TAG мы будем иметь целочисленное от указателя


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


> нужно ли будет потом удалять за собой эту строчку


нет.


 
Olivka   (2003-10-06 16:16) [2]

А если TAG - это свойство тег контрола? тут нету никаких подводных камней? если его присваивать например, в Init, а потом использовать как

> TempPChar:=pchar(SomeControl.tag);


 
Digitman   (2003-10-06 16:34) [3]

никаких.

Tag - просто поле структуры класса контрола

Компилятор не делает никаких предположений о том, что в каждый момент времени хранит поле объекта Control.Tag, и не вставляет неявно никакой код, который бы работал со значением этого поля

выражение

pchar("ddd")

вернет типизированную ссылку на область данных, которая фиксирована по местоположению в ВАП процесса.

время жизни данных, которые определены и адрес которых получен таким образом, равно времени жизни процесса и не зависит ни от чего ... ну разве что от извращений программиста, вздумавшего изменить привелегии доступа к соотв.странице вирт.памяти процесса или вообще выгрузить ее из ВАП процесса)


 
Olivka   (2003-10-06 20:14) [4]

Спасибо большое за такой четкий ответ.



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

Форум: "Основная";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
14-51468
саша2
2003-09-29 13:35
2003.10.16
Что происходит?


1-51277
asteriks
2003-10-06 20:16
2003.10.16
SIM-карты


14-51404
Ketmar
2003-09-25 17:37
2003.10.16
читаю другие разделы и охреневаю


1-51278
Olivka
2003-10-06 12:42
2003.10.16
Integer(pchar())


14-51506
kingdom
2003-09-30 13:11
2003.10.16
А куда подевался раздел с ГОТОВЫМИ ПРОЦЕДУРАМИ/КЛАССАМИ ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский