offsetof (3) - Linux Man Pages
offsetof: offset of a structure member
offsetof - offset of a structure member
#include <stddef.h> size_t offsetof(type, member);
DESCRIPTIONThe macro offsetof() returns the offset of the field member from the start of the structure type.
This macro is useful because the sizes of the fields that compose a structure can vary across implementations, and compilers may insert different numbers of padding bytes between fields. Consequently, an element's offset is not necessarily given by the sum of the sizes of the previous elements.
RETURN VALUEoffsetof() returns the offset of the given member within the given type, in units of bytes.
CONFORMING TOPOSIX.1-2001, POSIX.1-2008, C89, C99.
EXAMPLEOn a Linux/i386 system, when compiled using the default gcc(1) options, the program below produces the following output:
Program source#include <stddef.h> #include <stdio.h> #include <stdlib.h>
This page is part of release 4.15 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
Linux man pages generated by: SysTutorials