size_t is defined in stddef.h, we should include it.