![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
![]()
В этом скрине дан кусочек кода как можно найти:
аддреса переменных temp и five и как найти значение offset_in_ints где первые встречается printf где оно должно вывести на экран значение five? P.S:Размерность одного int переменной 4 байта а char переменной один байт
Хочу жить... а не существовать...
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
![]()
Пожалуйста хоть объясните как такое вообще находят? Сказали что аддресс должен быть в шестнадцетиречном а значения обычные десятиричном виде...
Ну пожалуйста помогите!!!! ![]()
Хочу жить... а не существовать...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
![]()
Ну хоть кто нибудь есть кто в таком разбирается ПОЖАЛУЙСТА!!!!!!!!!!(((((((((
Хочу жить... а не существовать...
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
это смотрится в дизассемблере. в VS нажмите Alt + 8 и все увидите
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
![]()
counter, понимаете ли проблема в чем, проблема в том что нам не дали полный код а только вот эту картинку и сказали найти вот эти всякие аддреса и значения. Прям смотришь на эту фотку и определяешь
![]() Но вопрос в том что КАК определить?
Хочу жить... а не существовать...
Последний раз редактировалось Вечно грустная...; 14.02.2011 в 22:47. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
ну вот примерно так
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
![]()
counter,
![]() temp 0x0012FF54 five 0x0012FF48 offset_in_ints (0x0012FF48 - 0x0012FF54 )/4 = -3 ![]() ![]() А тут вы указали другие числа и кажется не совсем шетснадцетиричные ![]()
Хочу жить... а не существовать...
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
я подчеркнул сами значения переменных. слева вы увидите адреса
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 34
|
![]()
counter ага теперь ясно только не понятно одно то по вашему аддресс temp 0x0012FF50 ? это точно? потому что как правильный ответ тут немножко по другому. вот вы как определили что именно это и есть значения и аддреса?
P.S:Спасибо большое, за внимание) А кстати еще один вопрос значение offset_in_ints равно 00 00 00 00? Почему?
Хочу жить... а не существовать...
Последний раз редактировалось Вечно грустная...; 14.02.2011 в 23:09. |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 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 |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |