size_tnot a macro. This is typedeffor a suitable unsigned integer type.
size_tdefined in <stddef.h>(and other headers).
This is probably typedef unsigned long long size_t;, and you really shouldn't even think about change. The standard library uses it as defined in the standard library. If you change it because you cannot change the standard library, you will get all kinds of errors, because your program uses a different size for size_t than the Standard library. You can no longer call malloc(), strncpy(), snprintf(), ...
source
share