ptrdiff_t ist definiert in der stddef
, die in C über stddef.h
, bzw. in C++ über cstddef
eingebunden wird.
Dieser Datentyp wird verwendet, um das Ergebnis einer Pointer-Subtraktion darzustellen. Er umschreibt einen vorzeichenbehafteten, zählbaren Datentyp (z.B. long int
).
Eine Pointersubtraktion ist nur dann sinnvoll, wenn sich beide Pointer innerhalb eines Arrays befindet.
Werden Pointer willkürlich gewählt und voneinander subtrahiert, erhält man auch willkürliche Ergebnisse.