|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.12.2010, 07:45 | #1 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Адрес переменной
Прочитал в книге вот такое:
Цитата:
Пробовал так: Код:
http://s1.ipicture.ru/uploads/20101230/p72WFhRr.jpg |
|
30.12.2010, 09:17 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Во-первых,
Код:
|
30.12.2010, 09:24 | #3 | ||
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
Цитата:
P.S. Переменную инициализировал, но результат тот же. |
||
30.12.2010, 09:35 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а так?
Код:
|
30.12.2010, 09:54 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
О Майн Гот... Неужели книг не читаем?
Код:
Цитата:
I'm learning to live...
|
|
30.12.2010, 10:14 | #6 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Serge_Bliznykov, Stilet, вы меня не поняли. В ваших программах просто pointer'у присваивается значение переменной.
А мне нужно получить адрес, по которому располагается переменная. Вот аналог на С++: Код:
|
30.12.2010, 10:48 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Эх... Ну почему меня никто не слушает?...
Если бы почитал про указатели то понял бы что их можно приводить к типу целого: Код:
Р^ - Значение по его адресу. Еще раз повторюсь - матчасть! Особенно в старых советских книгах.
I'm learning to live...
|
30.12.2010, 11:01 | #8 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Всё равно таким образом адрес переменной не получить, только значение! Ну как же вы не понимаете.
В этом случае Код:
|
30.12.2010, 11:21 | #9 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Адрес переменной имеет размер в 4 байта(Integer). Pointer - нетипизированный указатель. Если мы напишем Writeln(P), то откуда программа узнает какого размера указатель? Ведь writeln не перегружена для вывода указателя. Поэтому нам нужно привести указатель к какому-то типу. В нашем случае логичнее всего привести к Integer. То есть, как сказал Stilet, Writeln(Integer(p));
pushl $0x18E3DF6B
call ICQ |
30.12.2010, 11:23 | #10 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Так, ладно, понял. Сделал.
А вот можно ли вывести его в шестнадцатеричном виде? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Адрес переменной | _-Re@l-_ | Общие вопросы .NET | 3 | 25.12.2010 16:58 |
Адрес переменной | kostyan777 | Общие вопросы C/C++ | 4 | 11.07.2010 22:16 |
Адрес переменной: Вопрос | Black-Sparkle | Общие вопросы C/C++ | 11 | 11.08.2009 14:59 |
Снова про адрес переменной | Pedro | Общие вопросы Delphi | 2 | 17.12.2008 21:53 |
Адрес переменной | Pedro | Общие вопросы Delphi | 11 | 16.12.2008 13:03 |