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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2011, 00:02   #1
Sanjo
Новичок
Джуниор
 
Регистрация: 02.12.2011
Сообщений: 2
По умолчанию Небольшое задание по C++

Попросили сделать лабу C++ для одного человека и так вышло, что не могу отказать.
Определить сумму отрицательных чисел в памяти с адреса 0х60 по 0х67. Результат записать по адресу 0х70 если он больше 13 (я так понял по модулю раз все отрицательные?), иначе по 0х77.

Я не понимаю как получать доступ непосредственно к ячейкам памяти, при чем не понятно сколько байт занимает число которое там вписано, может один?
Sanjo вне форума Ответить с цитированием
Старый 02.12.2011, 01:13   #2
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
Я не понимаю как получать доступ непосредственно к ячейкам памяти, при чем не понятно сколько байт занимает число которое там вписано, может один?
Если допустить, что там 1 байт, то так
Код:
char &at(int address){char *ptr = address; return *ptr;}
...
at(0x60) = ...;
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 03.12.2011, 00:46   #3
Sanjo
Новичок
Джуниор
 
Регистрация: 02.12.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Сtrl Посмотреть сообщение
Если допустить, что там 1 байт, то так
Код:
char &at(int address){char *ptr = address; return *ptr;}
...
at(0x60) = ...;
Что-то не компилируется(
invalid conversion from `int' to `char*' на char *ptr=address;
убрал знак указателей out<<(int)at(0x60); вывел 96 (т.е. 0x60 и вывело)
Sanjo вне форума Ответить с цитированием
Старый 03.12.2011, 11:22   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

там защита от дурака прочитайте про оператор разыменования и поймете как исправить
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшое затруднение egorzenit Общие вопросы Delphi 8 08.07.2011 18:41
небольшое затруднение cargo29 Общие вопросы Delphi 6 22.12.2010 15:47
небольшое уточнение Golovastik Общие вопросы C/C++ 5 17.07.2009 22:22
Небольшое тестирование merax Софт 3 17.08.2008 19:11