Что теоретически неверно с этим оператором c / c ++:
*memory++ = BIT_MASK & *memory;
Где BIT_MASK
- произвольная побитовая маска И
, и память - это указатель.
Намерение состояло в том, чтобы прочитать ячейку памяти, И
значение с маской, сохранить результат в исходной ячейке, а затем, наконец, увеличить указатель на следующую ячейку памяти.