Учеба и наука

Решено

Программирование - вопрос №34073

Delphi 2005. В процедуру void SendPack(int N, unsigned short volatile *d) передаю количество байт в пакете N и ссылку на массив данных d. Первый элемент ловлю успешно по адресу *d. Второй же не виден по *d+1. Похоже не на длину элемента смещается, а на 1 бит. Что посоветуете?

сентябрь 9, 2010 г.

  • Всего ответов: 2

  • Константин - аватарка

    Константин

    9-й в

    Странно, с каких пор Delphi 2005 поддерживает тексты на C++. Ну да ладно, надо писать не *d, а *(d+1), по крайней мере, по правилам C++.

    сентябрь 17, 2010 г.
    Ответ понравился автору
    Лучший ответ по мнению автора
  • Константин - аватарка

    Константин

    9-й в

    Кстати, сместить на 1 бит указатель невозможно, потому что sizeof d чаще всего равен sizeof int, то есть длине машинного слова.

    сентябрь 18, 2010 г.

Похожие вопросы

Может ли шар радиуса R...

июнь 11, 2013 г.

Учеба и наука

инф

сентябрь 27, 2012 г.

Учеба и наука