该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Pointer arithmetic should not be used.
This rule refers to explicitly calculating pointer values. Any such pointer value then has the
potential to access unintended or invalid memory addresses. This is an area where there is a
danger of serious errors occurring in the code at run time. Pointers may go out of bounds of
arrays or structures, or may even point to effectively arbitrary locations. There is a particular
danger with complex memory models.
If pointer arithmetic is necessary, then appropriate reviews and/or dynamic checking code will be
required to ensure that the resulting pointer cannot point to unintended or invalid memory
addresses (see also Rule 4). Where such use is necessary the preferred method is to only
increment and decrement pointers using ++ or --, rather than performing other arithmetic
operations on the pointer.