In C and C++, one may often accidentally refer to the wrong memory due to the semantics of when math operations are implicitly scaled.