Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 21:12   #1
Вечно грустная...
Пользователь
 
Аватар для Вечно грустная...
 
Регистрация: 04.02.2011
Сообщений: 34
Печаль Представление данных

В этом скрине дан кусочек кода как можно найти:
аддреса переменных temp и five и как найти значение offset_in_ints где первые встречается printf где оно должно вывести на экран значение five?
P.S:Размерность одного int переменной 4 байта а char переменной один байт
Изображения
Тип файла: png pq1).png (23.5 Кб, 100 просмотров)
Хочу жить... а не существовать...
Вечно грустная... вне форума Ответить с цитированием
Старый 14.02.2011, 21:34   #2
Вечно грустная...
Пользователь
 
Аватар для Вечно грустная...
 
Регистрация: 04.02.2011
Сообщений: 34
Смущение

Пожалуйста хоть объясните как такое вообще находят? Сказали что аддресс должен быть в шестнадцетиречном а значения обычные десятиричном виде...
Ну пожалуйста помогите!!!!
Хочу жить... а не существовать...
Вечно грустная... вне форума Ответить с цитированием
Старый 14.02.2011, 22:16   #3
Вечно грустная...
Пользователь
 
Аватар для Вечно грустная...
 
Регистрация: 04.02.2011
Сообщений: 34
По умолчанию

Ну хоть кто нибудь есть кто в таком разбирается ПОЖАЛУЙСТА!!!!!!!!!!(((((((((
Хочу жить... а не существовать...
Вечно грустная... вне форума Ответить с цитированием
Старый 14.02.2011, 22:20   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

это смотрится в дизассемблере. в VS нажмите Alt + 8 и все увидите
counter вне форума Ответить с цитированием
Старый 14.02.2011, 22:25   #5
Вечно грустная...
Пользователь
 
Аватар для Вечно грустная...
 
Регистрация: 04.02.2011
Сообщений: 34
Печаль

counter, понимаете ли проблема в чем, проблема в том что нам не дали полный код а только вот эту картинку и сказали найти вот эти всякие аддреса и значения. Прям смотришь на эту фотку и определяешь
Но вопрос в том что КАК определить?
Хочу жить... а не существовать...

Последний раз редактировалось Вечно грустная...; 14.02.2011 в 22:47.
Вечно грустная... вне форума Ответить с цитированием
Старый 14.02.2011, 22:36   #6
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

ну вот примерно так
Изображения
Тип файла: png pq1).png (23.9 Кб, 108 просмотров)
counter вне форума Ответить с цитированием
Старый 14.02.2011, 22:45   #7
Вечно грустная...
Пользователь
 
Аватар для Вечно грустная...
 
Регистрация: 04.02.2011
Сообщений: 34
Смущение

counter,спасибо конечно но знаете ли у меня есть точно 100% правильные ответы и по ним
temp 0x0012FF54
five 0x0012FF48
offset_in_ints (0x0012FF48 - 0x0012FF54 )/4 = -3
Теперь не могу разобрать как их нашли
А тут вы указали другие числа и кажется не совсем шетснадцетиричные Просто я хочу понять как определить этот аддресс и значение?
Хочу жить... а не существовать...
Вечно грустная... вне форума Ответить с цитированием
Старый 14.02.2011, 23:02   #8
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

я подчеркнул сами значения переменных. слева вы увидите адреса
counter вне форума Ответить с цитированием
Старый 14.02.2011, 23:06   #9
Вечно грустная...
Пользователь
 
Аватар для Вечно грустная...
 
Регистрация: 04.02.2011
Сообщений: 34
Печаль

counter ага теперь ясно только не понятно одно то по вашему аддресс temp 0x0012FF50 ? это точно? потому что как правильный ответ тут немножко по другому. вот вы как определили что именно это и есть значения и аддреса?
P.S:Спасибо большое, за внимание)
А кстати еще один вопрос значение offset_in_ints равно 00 00 00 00? Почему?
Хочу жить... а не существовать...

Последний раз редактировалось Вечно грустная...; 14.02.2011 в 23:09.
Вечно грустная... вне форума Ответить с цитированием
Старый 14.02.2011, 23:10   #10
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

0x0012FF50 - это начало строки. к этому адресу прибавляем кол-во байт до переменной temp - 4 байта - и получим ваш правильный адрес 0x0012FF54

не забывайте, что счет байтов идет в 16-й системе : 0 1 2 3 4 5 6 7 8 9 a b c d e f

переменная char c находится по адресу 0x0012FF63
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal.Машинное представление данных. Corpinccom Помощь студентам 2 26.08.2010 12:25
Представление матриц. Mushu Общие вопросы C/C++ 8 07.06.2010 12:44
представление группировки Domanoff БД в Delphi 13 07.04.2010 18:09
Табличное представление данных nazavrik Общие вопросы C/C++ 4 06.11.2009 16:27