| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Вывести адрес сегмента кода программы |
| Автор: Гость_Grig 27.5.2005, 13:45 |
| Здравствуйте!! В универе задали программку написать: "Напишите программу, которая выводит значения адреса сегмента ее кода, начала данных из кучи и стека." Не пойму как это можно осуществить? |
| Автор: oleg1973 27.5.2005, 15:56 |
| ось какая? |
| Автор: Guest 27.5.2005, 16:36 |
| Win 2000 |
| Автор: oleg1973 28.5.2005, 14:49 | ||
пойдет? )) |
| Автор: Mayk 29.5.2005, 08:30 | ||||
| А вот более портируемые варианты: 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. |