|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.12.2013, 15:13 | #21 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
Stilet, разобрался.Утром писал не видел.
|
08.01.2014, 18:44 | #22 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
Продолжим?
Почему будет так X=FE44 X-=2; X=FE3C Но если X=FE44 X+=2; То буде X=FE54 Один указатель у меня весит 8 бай.Был вопрос, как я это считаю?На что был ответ, один указатель 8байт, если мы прибавляем к нему 2 то получается 2*8байт=16байт, и это мы прибавляем к адресу в шестнадцат. системе счисления например X=FE44 X+=2; X=FE54.В чем не прав? Программа та же: Код:
|
08.01.2014, 18:59 | #23 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
Цитата:
или по другому: Код:
Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 08.01.2014 в 19:01. |
||
08.01.2014, 19:36 | #24 | |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
Stilet, смещаете указатель на 8 байт влево и вправо, выводите адреса.Вот тут я вижу примерно ту же ситуацию.Видимо я неправильно адреса считаю.По моему тут сначала 8 бит прибавляется, потом 16 вычитают, снова восемь вычитают...
Код:
Последний раз редактировалось East Undia Trading; 08.01.2014 в 19:51. |
|
08.01.2014, 20:18 | #25 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
Разве не так?По какому правилу компьютер это считает и выводит такие адреса?
|
08.01.2014, 20:43 | #26 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Во-первых, не бит а байт.
Во-вторых, правило не изменилось - +1 к указателю сдвигает указатель на количество байт, равное размеру одного элемента того типа, на который ссылается указатель.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.01.2014, 21:23 | #27 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
BDA, как считать разобрался.Все равно непонятно почему будет так
Код:
|
08.01.2014, 21:43 | #28 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Знаешь я тебе дам маленький совет. уж коли взялся за адресную арифметику с нуля, не рассматривай ее на примерах, подобных тому что ты настойчиво и я бы сказал "упоросто" используешь. Рассматривай ее на более простых примерах.
И еще одни совет: Отладчик. Подружись с ним. Иначе гадание на кофейной гуще тебя когда-то погубит.
I'm learning to live...
|
08.01.2014, 21:47 | #29 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Я не вижу на Вашем скриншоте этой ошибки.
http://ideone.com/rQ3RMd Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
08.01.2014, 22:13 | #30 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
BDA, тут я посчитал два раза адреса X.Первый раз убавил два, второй раз прибавил.Оба варианта верны, почему это так?Почему X=FE44 X-=2 X=FE3C это верно если указатель указывает на float?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Известны фамилии,адреса и телефоны 25-ти человек,Найти фамилии и адреса людей,чей телефон начинается с цифры 3. Расмотреть два слу | salomon93 | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 01.12.2011 23:36 |
адресная арифметика | sterh11001100 | Microsoft Office Excel | 1 | 08.12.2010 13:20 |
Адреса переменных | rommster | Visual C++ | 1 | 26.11.2010 08:35 |
Адресная арифметика и матрица. | GrindeX | Общие вопросы C/C++ | 8 | 08.03.2010 15:03 |
Адресная книга | Snake_ua | PHP | 6 | 26.02.2008 09:40 |