FreeType » Docs » General Remarks » User allocation
FreeType assumes that structures allocated by the user and passed as arguments are zeroed out except for the actual data. In other words, it is recommended to use
calloc (or variants of it) instead of
malloc for allocation.