CodeQL library for C/C++
codeql/cpp-all 0.12.10 (changelog, source)
Search

Member predicate PointerArithmeticInstruction::getElementSize

Gets the size of the elements pointed to by the pointer operands, in bytes.

When adding an integer offset to a pointer (PointerAddInstruction) or subtracting an integer offset from a pointer (PointerSubInstruction), the integer offset is multiplied by the element size to compute the actual number of bytes added to or subtracted from the pointer address. When computing the integer difference between two pointers (PointerDiffInstruction), the result is computed by computing the difference between the two pointer byte addresses, then dividing that byte count by the element size.

int getElementSize()