...
In this non-compliant code example, the pointer ptr
is used in an arithmetic operation that is eventually converted to an integer value. As previously stated, the result of this assignment and following assignment to ptr2
are implementation-defined.
Code Block | ||
---|---|---|
| ||
unsigned int number = ptr + 1; unsigned int *ptr2 = ptr; |
...
The result of this assignment is implementation-defined, might not be correctly aligned, might not point to an entity of the referenced type, and might be a trap representation.
...