can't increment/decrement void *, but gcc lets you anyway