Returns a null pointer if the memory cannot be obtained,
including the case where N * S overflows the range of size_t. */
void *
Returns a null pointer if the memory cannot be obtained,
including the case where N * S overflows the range of size_t. */
void *