![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_Grig |
|
|||
|
Unregistered |
Здравствуйте!!
В универе задали программку написать: "Напишите программу, которая выводит значения адреса сегмента ее кода, начала данных из кучи и стека." Не пойму как это можно осуществить? |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
ось какая?
-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Win 2000
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
пойдет? )) -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Mayk |
|
||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
А вот более портируемые варианты:
2) Куча. Может сработать: 2.1) Узнаем куда растет куча 2.2) Создаем переменную в куче 2.3) Используя направление роста кучи распечатываем ее (очевидный слабый момент - менеджер памяти обычно не выделяет память последовательно)
3) Стек. Аналогично, но без явных слабых моментов. 3.1) Узнаем куда растет стек 3.2) Создаем переменную в стеке 3.3) Печать стека.
get_stack_direction() узнает куда стек растет stack_print() распечатывает содержимое stack_ints_to_print 32битных слов переменная test нужна для того, чтобы убедится лишний раз, что направление стека определенно верно. Для этой же цели выводим printf. Это сообщение отредактировал(а) Mayk - 29.5.2005, 08:32 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |