C struct data types may end with a flexible array member with no specified size:
Typically, such structures serve as the header in a larger, variable memory allocation: