Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Указатель на 0x40 и т.д. 
:(
    Опции темы
N
  Дата 29.12.2002, 23:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Пишу такую чушь
unsigned long *b = (unsigned long *)(0x40 << 4);
       cout << b << endl;// 00000400
       cout << (long *)b << endl;// снова 00000400 :(
       cout << *b << endl; // error
Научите пожалуйста, а?         :lookaround
  Вверх
AntonSaburov
Дата 29.12.2002, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Здесь все верно.
Первый вывод - ты выводишь значение указателя. По сути адрес. 4 байта, целое. Нормальное число.
Второй вывод - ты выводишь опять же 4 байта, целое. Такое приведение типа ничем не отличается от первого вывода.
Третий вывод - вот здесь ты пытаешься вывести значение которое находится по адресу, который находится в 00000400. Что там находится -непонятно. Ну и ошибка само собой.
PM MAIL WWW ICQ   Вверх
N
  Дата 29.12.2002, 23:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А как же увидеть, что по этому адресу?
  Вверх
AntonSaburov
Дата 29.12.2002, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Ой, что-то я не совсем то написал про недоступность :(
Вот этот адрес - 00000400 - он как раз и не доступен. Если ты работаешь в Винде, то доступные адреса начинаются с 0x00010000 (под Windows 98 - 0x00001000). Все, что меньше - недоступно.
Как только ты пытаешься обратится к адресу 00000400 - получаешь ошибку.
PM MAIL WWW ICQ   Вверх
N
Дата 30.12.2002, 00:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А что-же делать-то людоньки?!
  Вверх
AntonSaburov
Дата 30.12.2002, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



В данной ситуации ничего сделать нельзя - это ограничения самой ОС. Защита памяти от неправильных обращений. Не лазь :).
PM MAIL WWW ICQ   Вверх
N
Дата 30.12.2002, 01:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не поверишь, позавчера я этот фортель сотворил, но совершенно не помню как :(((
  Вверх
Vaulter
Дата 30.12.2002, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



Цитата(Guest @ 29.12.2002, 17:39)
Не поверишь, позавчера я этот фортель сотворил, но совершенно не помню как :(((

а зачем тебе это???


--------------------
PM MAIL WWW ICQ   Вверх
Alex101
Дата 30.12.2002, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 891
Регистрация: 8.4.2002
Где: Москва

Репутация: нет
Всего: 10



Под виндами этого сделать совсем нельзя...
А в коде у тебя ошибки нет.


--------------------
С уважением, А. Фролов.
PM MAIL ICQ   Вверх
Alex101
Дата 30.12.2002, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 891
Регистрация: 8.4.2002
Где: Москва

Репутация: нет
Всего: 10



Что там находится? (По адресу 0x400). Инфу можно получить и по-другому.


--------------------
С уважением, А. Фролов.
PM MAIL ICQ   Вверх
Fantasist
Дата 31.12.2002, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



Цитата
Под виндами этого сделать совсем нельзя...


Почему? В Ring0 возможно все. :)


--------------------
Волны гасят ветер...
PM MAIL   Вверх
Dagger
Дата 31.12.2002, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 377
Регистрация: 4.9.2002
Где: Киев

Репутация: нет
Всего: 8



А как туда добраться?;-)
PM MAIL WWW Skype   Вверх
N
Дата 1.1.2003, 01:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Дрова ж как-то пишут
  Вверх
Fantasist
Дата 1.1.2003, 03:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



Цитата
А как туда добраться?

Цитата
Дрова ж как-то пишут


Вот именно так и добраться. :) А вот как писать драйвера - это не ко мне.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0945 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.