Главная страница
    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.067 c
1-51168
ZioN
2003-10-05 16:19
2003.10.16
Char <-> hex


14-51500
MIKL
2003-09-28 12:13
2003.10.16
Помогите люди добрые!


1-51233
ded_mazai
2003-10-03 16:54
2003.10.16
ini-файлы


14-51442
race1
2003-09-28 06:09
2003.10.16
happy tree friends


14-51501
Омлет
2003-09-28 00:33
2003.10.16
Именинники 28 сентября!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский