![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.03.2011
Сообщений: 96
|
![]()
Например есть такой код:
Код:
Т.е. если я сделаю sa = (int*)0x28ffa1; то sa будет ссылаться на адрес. А если я хочу, чтобы пользователь с клавиатуры ввёл адрес куда должен ссылаться указатель? Суть интереса в том, чтобы посмотреть что в тех байтах, которые хранят int переменной a. Проблема в том, что умный язык С++ при действии sa++ увеличит адрес на 4 байта, а хочется на 1 и посмотреть что в этой ячейки. Последний раз редактировалось Stilet; 14.05.2013 в 21:24. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 30.12.2010
Сообщений: 91
|
![]()
Так просто доступ к памяти вы не получите, вот статья на хабр, она должна помочь
|
![]() |
![]() |
![]() |
#3 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Код:
Цитата:
|
||
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
![]()
С++ прибавляет +4 только на 32 разрядной системе вроде бы, а на 64 она прибавляет все как надо.
|
![]() |
![]() |
![]() |
#5 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
что как надо? и там и там размер типа int одинаков, и там и там к указателю на инт при инкременте прибавится 4 байта
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
![]()
Значит я что-то путаю.
![]() - Шилдт |
![]() |
![]() |
![]() |
#7 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2RussDragon
ну и что? это как-то опровергает мой камент или подтверждает твой?) а если ни то, ни другое, то зачем ты это приводишь?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
![]()
Ладно. Я возможно не так понял автора, ухожу.
|
![]() |
![]() |
![]() |
#9 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Целое (тип данных)
Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 12.03.2011
Сообщений: 96
|
![]()
В принципе все просто было, главное вдумчиво подумать над приведением типов
![]() http://www.cyberforum.ru/cpp-beginne...ead864314.html |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Узнать id элемента массива по указателю | WildTaburet | Общие вопросы C/C++ | 2 | 08.10.2012 14:21 |
Как присвоить адрес массиву? | VintProg | Общие вопросы C/C++ | 20 | 28.10.2011 14:27 |
Не могу присвоить адрес? | VintProg | Общие вопросы C/C++ | 11 | 17.06.2011 05:55 |
Как передать адрес метода из dll в приложение и присвоить его событию OnClick? | puga555 | Общие вопросы Delphi | 1 | 22.12.2009 17:04 |
Передача массива по указателю | liver1981 | Общие вопросы C/C++ | 3 | 21.04.2009 17:07 |