Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
19 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
228504
Топик полностью
Скрипач
пророк
(15.12.2010 09:55, просмотров: 197)
ответил
Snaky
на
такая ошибка возникает при попытке операций с указателем на void (что и есть buff в начале). то что вы его к (char*) приводите компилятор не успевает осознать, т.к. операции ++ и (type) имеют одинаковый приоритет и выполняются справа налево.
+1. Или введите промежуточную переменную. Все известные мне
современные
компиляторы такое правильно обработают.
... но не любой ценой.
Ответить
Или (const char *buf, int len), а преобразовывать при вызове.
-
Kit
(15.12.2010 12:48
)
При
каждом
вызове, если надо обсчитать что-то отличное от массива char. Вместо одной строчки добавления локальной переменной. Зачечательный совет! А почему char, а не signed или unsigned char? Чтобы дополнительно получить в лоб граблями
Cepгeй Бopщ
(71 знак., 16.12.2010 00:52
)
Да, так и сделал.
-
Vladimir Ljaschko
(15.12.2010 10:02
)