Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Непонятная строчка (копирование байт), указатели в С 
:(
    Опции темы
Чупакабро
Дата 2.5.2011, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.2.2007

Репутация: нет
Всего: 4



здравствуйте!
я почти ни бум-бум в С, и у меня вопрос, что означает следующая строчка:
*((BYTE*)pbDest+cT) = *((BYTE*)mmioinfoIn.pchNext);

насколько я это понимаю, то копируется 1 байт, находящийся по адресу, записанному в поле pchNext структуры mmioinfoIn
в байт по адресу, записанному в переменной pbDest+смещение на cT
я ошибаюсь или нет?

Добавлено через 3 минуты и 45 секунд
З.Ы.
мне это нужно в Delphi перевести
будет так:
pbyte(integer(pbDest)+cT)^:=pbyte(integer(mmioinfoIn.pchNext))^;
???
--------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue.
PM MAIL   Вверх
bsa
Дата 2.5.2011, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Чупакабро, в общем смысле да. только имей в виду, что арифметика указателей несколько сложней, чем простое суммирование (для случая, когда pbDest не типа BYTE*).
PM   Вверх
Чупакабро
Дата 2.5.2011, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.2.2007

Репутация: нет
Всего: 4



указатель прибавляется на величину размерности типа? ну, это я слышал где-то)
спасибо
--------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue.
PM MAIL   Вверх
bsa
Дата 3.5.2011, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Чупакабро @  2.5.2011,  20:47 Найти цитируемый пост)
указатель прибавляется на величину размерности типа?

если быть точным, то когда указатель увеличивается на 1, адрес, который в нем содержится, на размер типа.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.