Добрый день.
Имеется такая функция:
Код
int GetFileCountInDir(PCHAR Dir, WORD *FileCount)
{
...
*FileCount++;
...
}
На выделенную строку компилятор (ADS 1.2) выдает предупреждение:
C2917W: no side effect in void context: 'unary *<expr>'
и в итоговом коде вместо инкремента содержимого по указателю инкрементируется сам указатель.
Если я ставлю *FileCount += 1, то все работает, значит дело не в приоритетах.
Подскажите плиз, почему так происходит (в стандарте С99 ничего похожего не нашел).