Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Непонятный синтаксис, указатели, типы, ссылки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка символов s1, s2, . , sn. Зеркальное отражение строки без последнего символа http://www.cyberforum.ru/cpp-beginners/thread1112328.html
Условие: Дана строка s, содержащая n символов s1, s2, ... , sn,. Если эта строка является Палиндромом то есть s1 = sn, s2= sn-1..., то оставить его без смены, иначе - дополнить эту строку его...
C++ Из двух массивов сформировать третий, и записать в него элементы Помогите написать программу, заранее спасибо. Из двух массивов сформировать третий, и записать в него элементы этих двух массивов с чётными индексами. Вычислить среднее арифметическое положительных... http://www.cyberforum.ru/cpp-beginners/thread1112311.html
C++ задание
ребят помогите сделать мне эти лабы... я не понила ни слова что надо сделать. скоро все сдавать у меня ничего не готово. помогите молодой не понимающей девушки сделать эти лабы. кто как сможет так и...
C++ Множественные переопределения сбивающие компилятор столку
Добрый вечер! Пытаясь много раз сделать свой небольшой интерпретатор придуманного или с-подобного языка, я множество раз падал в ямы из которых вылезал, попадав в ямы поглубже... Не кидайте тапками...
C++ Линейный однонаправленный список http://www.cyberforum.ru/cpp-beginners/thread1112241.html
Добрый вечер! Задача: L – линейный однонаправленный список Проверить, упорядочены ли элементы списка по алфавиту. Подскажите как сделать список классом? (без использования структур)
C++ Вертикальный скролл Здравствуйте! Не могу разобраться с вертикальным скроллом. Скиньте, пожалуйста, пример с рабочим вертикальным(ли горизонтальным) скроллом. (желательно WinAPI). подробнее

Показать сообщение отдельно
ValeryS
Модератор
6653 / 5062 / 470
Регистрация: 14.02.2011
Сообщений: 16,926
05.03.2014, 23:12
Цитата Сообщение от John1992on Посмотреть сообщение
е понятна строчка " ptr8=(__int8*)&a; " - это преобразование адреса переменной a c __int32 в __int8 как я понял, но как оно работает?
да так и работает
адрес остается тот же самый но меняется база для адресной арифметики
вот у тебя есть строки
Цитата Сообщение от John1992on Посмотреть сообщение
Edit5->Text="0x"+IntToHex(*(1+ptr8),2);
Edit4->Text="0x"+IntToHex(*(2+ptr8),2);
Edit3->Text="0x"+IntToHex(*(3+ptr8),2);
допустим ptr8 указывает на адрес 100
если бы не приводил то
1+ptr8 указывал бы на 104 адрес
2+ptr8 на 108
3+ptr8 на 112
шагал бы через четыре байта( размер int)
а так
ptr8 указывает на 100 адрес
1+ptr8 на 101
2+ptr8 на 102
3+ptr8 на 103
шагаем на следующий байт

все это сделано для того чтобы int разбить на байты, хотя по моему мнению очень неуклюже

почитай про адресную арифметику, чтобы такие вопросы не возникали
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru